/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
test-logs
src/Npgsql/Internal/Converters/Networking/IPAddressConverter.cs
23 строки
931 B
Nino Floris
Remove PgBufferedConverter virtual dispatch hop (#6574)
15 май 2026, 18:24
Не верифицирован
15 май 2026, 18:24
78d37a1
Код
Авторство
О чём код?
using System.Net; using System.Net.Sockets; // ReSharper disable once CheckNamespace namespace Npgsql.Internal.Converters; sealed class IPAddressConverter : PgBufferedConverter<IPAddress> { public override bool CanConvert(DataFormat format, out BufferRequirements bufferRequirements) => NpgsqlInetConverter.CanConvertImpl(format, out bufferRequirements); protected override Size BindValue(in BindContext context, IPAddress value, ref object? writeState) => NpgsqlInetConverter.BindValueImpl(context, value, ref writeState); public override IPAddress Read(PgReader reader) => NpgsqlInetConverter.ReadImpl(reader, shouldBeCidr: false).Address; public override void Write(PgWriter writer, IPAddress value) => NpgsqlInetConverter.WriteImpl( writer, (value, (byte)(value.AddressFamily == AddressFamily.InterNetwork ? 32 : 128)), isCidr: false); }