/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Npgsql.NodaTime/Internal/LocalTimeConverter.cs
20 строк
683 B
Nino Floris
Remove PgBufferedConverter virtual dispatch hop (#6574)
15 май 2026, 18:24
Не верифицирован
15 май 2026, 18:24
78d37a1
Код
Авторство
О чём код?
using NodaTime; using Npgsql.Internal; namespace Npgsql.NodaTime.Internal; sealed class LocalTimeConverter : PgBufferedConverter<LocalTime> { public override bool CanConvert(DataFormat format, out BufferRequirements bufferRequirements) { bufferRequirements = BufferRequirements.CreateFixedSize(sizeof(long)); return format is DataFormat.Binary; } // PostgreSQL time resolution == 1 microsecond == 10 ticks public override LocalTime Read(PgReader reader) => LocalTime.FromTicksSinceMidnight(reader.ReadInt64() * 10); public override void Write(PgWriter writer, LocalTime value) => writer.WriteInt64(value.TickOfDay / 10); }