/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Npgsql/Internal/Converters/Networking/NpgsqlCidrConverter.cs
24 строки
975 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; #pragma warning disable CS0618 // NpgsqlCidr is obsolete sealed class NpgsqlCidrConverter : PgBufferedConverter<NpgsqlCidr> { public override bool CanConvert(DataFormat format, out BufferRequirements bufferRequirements) => NpgsqlInetConverter.CanConvertImpl(format, out bufferRequirements); protected override Size BindValue(in BindContext context, NpgsqlCidr value, ref object? writeState) => NpgsqlInetConverter.BindValueImpl(context, value.Address, ref writeState); public override NpgsqlCidr Read(PgReader reader) { var (ip, netmask) = NpgsqlInetConverter.ReadImpl(reader, shouldBeCidr: true); return new(ip, netmask); } public override void Write(PgWriter writer, NpgsqlCidr value) => NpgsqlInetConverter.WriteImpl(writer, (value.Address, value.Netmask), isCidr: true); } #pragma warning restore CS0618