/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
test-logs
src/Npgsql/Internal/Converters/Geometric/LineSegmentConverter.cs
24 строки
812 B
Nino Floris
Remove PgBufferedConverter virtual dispatch hop (#6574)
15 май 2026, 18:24
Не верифицирован
15 май 2026, 18:24
78d37a1
Код
Авторство
О чём код?
using NpgsqlTypes; // ReSharper disable once CheckNamespace namespace Npgsql.Internal.Converters; sealed class LineSegmentConverter : PgBufferedConverter<NpgsqlLSeg> { public override bool CanConvert(DataFormat format, out BufferRequirements bufferRequirements) { bufferRequirements = BufferRequirements.CreateFixedSize(sizeof(double) * 4); return format is DataFormat.Binary; } public override NpgsqlLSeg Read(PgReader reader) => new(reader.ReadDouble(), reader.ReadDouble(), reader.ReadDouble(), reader.ReadDouble()); public override void Write(PgWriter writer, NpgsqlLSeg value) { writer.WriteDouble(value.Start.X); writer.WriteDouble(value.Start.Y); writer.WriteDouble(value.End.X); writer.WriteDouble(value.End.Y); } }