/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Npgsql/Internal/Converters/Primitive/GuidUuidConverter.cs
24 строки
750 B
Nino Floris
Remove PgBufferedConverter virtual dispatch hop (#6574)
15 май 2026, 18:24
Не верифицирован
15 май 2026, 18:24
78d37a1
Код
Авторство
О чём код?
using System; using System.Buffers.Binary; using System.Runtime.InteropServices; namespace Npgsql.Internal.Converters; sealed class GuidUuidConverter : PgBufferedConverter<Guid> { public override bool CanConvert(DataFormat format, out BufferRequirements bufferRequirements) { bufferRequirements = BufferRequirements.CreateFixedSize(16 * sizeof(byte)); return format is DataFormat.Binary; } public override Guid Read(PgReader reader) => new(reader.ReadBytes(16).FirstSpan, bigEndian: true); public override void Write(PgWriter writer, Guid value) { Span<byte> bytes = stackalloc byte[16]; value.TryWriteBytes(bytes, bigEndian: true, out _); writer.WriteBytes(bytes); } }