Class MultirangeHandler<TSubtype>
Inheritance
MultirangeHandler<TSubtype>
Assembly: Npgsql.dll
Syntax
public class MultirangeHandler<TSubtype> : NpgsqlTypeHandler<NpgsqlRange<TSubtype>[]>, INpgsqlTypeHandler<NpgsqlRange<TSubtype>[]>, INpgsqlTypeHandler<List<NpgsqlRange<TSubtype>>>
Type Parameters
Name |
Description |
TSubtype |
|
Constructors
MultirangeHandler(PostgresMultirangeType, RangeHandler<TSubtype>)
Declaration
public MultirangeHandler(PostgresMultirangeType pgMultirangeType, RangeHandler<TSubtype> rangeHandler)
Parameters
Properties
RangeHandler
The type handler for the range that this multirange type holds
Declaration
protected RangeHandler<TSubtype> RangeHandler { get; }
Property Value
Methods
Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
public override ValueTask<NpgsqlRange<TSubtype>[]> Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
Parameters
Returns
Overrides
Npgsql.Internal.TypeHandling.NpgsqlTypeHandler<NpgsqlTypes.NpgsqlRange<TSubtype>[]>.Read(Npgsql.Internal.NpgsqlReadBuffer, System.Int32, System.Boolean, Npgsql.BackendMessages.FieldDescription)
ReadMultirangeArray<TAnySubtype>(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
protected async ValueTask<NpgsqlRange<TAnySubtype>[]> ReadMultirangeArray<TAnySubtype>(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
Parameters
Returns
Type Parameters
Name |
Description |
TAnySubtype |
|
ReadMultirangeList<TAnySubtype>(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
protected async ValueTask<List<NpgsqlRange<TAnySubtype>>> ReadMultirangeList<TAnySubtype>(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
Parameters
Returns
Type Parameters
Name |
Description |
TAnySubtype |
|
ValidateAndGetLength(NpgsqlRange<TSubtype>[], ref NpgsqlLengthCache, NpgsqlParameter)
Declaration
public override int ValidateAndGetLength(NpgsqlRange<TSubtype>[] value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Returns
Overrides
Npgsql.Internal.TypeHandling.NpgsqlTypeHandler<NpgsqlTypes.NpgsqlRange<TSubtype>[]>.ValidateAndGetLength(NpgsqlTypes.NpgsqlRange<TSubtype>[], Npgsql.Internal.TypeHandling.NpgsqlLengthCache, Npgsql.NpgsqlParameter)
ValidateAndGetLength(List<NpgsqlRange<TSubtype>>, ref NpgsqlLengthCache, NpgsqlParameter)
Declaration
public int ValidateAndGetLength(List<NpgsqlRange<TSubtype>> value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Returns
ValidateAndGetLengthMultirange<TAnySubtype>(IList<NpgsqlRange<TAnySubtype>>, ref NpgsqlLengthCache, NpgsqlParameter)
Declaration
protected int ValidateAndGetLengthMultirange<TAnySubtype>(IList<NpgsqlRange<TAnySubtype>> value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Returns
Type Parameters
Name |
Description |
TAnySubtype |
|
Write(NpgsqlRange<TSubtype>[], NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean, CancellationToken)
Declaration
public override Task Write(NpgsqlRange<TSubtype>[] value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
Overrides
Npgsql.Internal.TypeHandling.NpgsqlTypeHandler<NpgsqlTypes.NpgsqlRange<TSubtype>[]>.Write(NpgsqlTypes.NpgsqlRange<TSubtype>[], Npgsql.Internal.NpgsqlWriteBuffer, Npgsql.Internal.TypeHandling.NpgsqlLengthCache, Npgsql.NpgsqlParameter, System.Boolean, System.Threading.CancellationToken)
Write(List<NpgsqlRange<TSubtype>>, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean, CancellationToken)
Declaration
public Task Write(List<NpgsqlRange<TSubtype>> value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
WriteMultirange<TAnySubtype>(IList<NpgsqlRange<TAnySubtype>>, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean, CancellationToken)
Declaration
public async Task WriteMultirange<TAnySubtype>(IList<NpgsqlRange<TAnySubtype>> value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
Type Parameters
Name |
Description |
TAnySubtype |
|
Explicit Interface Implementations
INpgsqlTypeHandler<List<NpgsqlRange<TSubtype>>>.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
ValueTask<List<NpgsqlRange<TSubtype>>> INpgsqlTypeHandler<List<NpgsqlRange<TSubtype>>>.Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription)
Parameters
Returns
Implements