Show / Hide Table of Contents

Class ArrayHandler<TElement>

Base class for all type handlers which handle PostgreSQL arrays.

Inheritance
System.Object
NpgsqlTypeHandler
ArrayHandler
ArrayHandler<TElement>
Inherited Members
ArrayHandler.CreateArrayHandler(PostgresType)
ArrayHandler.CreateRangeHandler(PostgresType)
NpgsqlTypeHandler.CreateConversionButNoParamException(Type)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Npgsql.TypeHandlers
Assembly: Npgsql.dll
Syntax
public class ArrayHandler<TElement> : ArrayHandler
Type Parameters
Name Description
TElement
Remarks

http://www.postgresql.org/docs/current/static/arrays.html

Constructors

ArrayHandler(NpgsqlTypeHandler, Int32)

Declaration
public ArrayHandler(NpgsqlTypeHandler elementHandler, int lowerBound = 1)
Parameters
Type Name Description
NpgsqlTypeHandler elementHandler
System.Int32 lowerBound

Methods

Read<TAny>(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)

Declaration
protected override ValueTask<TAny> Read<TAny>(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
Parameters
Type Name Description
NpgsqlReadBuffer buf
System.Int32 len
System.Boolean async
FieldDescription fieldDescription
Returns
Type Description
System.Threading.Tasks.ValueTask<TAny>
Type Parameters
Name Description
TAny
Overrides
NpgsqlTypeHandler.Read<TAny>(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)

ReadArray<T>(NpgsqlReadBuffer, Boolean)

Declaration
protected ValueTask<Array> ReadArray<T>(NpgsqlReadBuffer buf, bool async)
Parameters
Type Name Description
NpgsqlReadBuffer buf
System.Boolean async
Returns
Type Description
System.Threading.Tasks.ValueTask<System.Array>
Type Parameters
Name Description
T

ReadList<T>(NpgsqlReadBuffer, Boolean)

Declaration
protected ValueTask<List<T>> ReadList<T>(NpgsqlReadBuffer buf, bool async)
Parameters
Type Name Description
NpgsqlReadBuffer buf
System.Boolean async
Returns
Type Description
System.Threading.Tasks.ValueTask<System.Collections.Generic.List<T>>
Type Parameters
Name Description
T

ValidateAndGetLength<TAny>(TAny, ref NpgsqlLengthCache, NpgsqlParameter)

Declaration
protected override int ValidateAndGetLength<TAny>(TAny value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Type Name Description
TAny value
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
Returns
Type Description
System.Int32
Type Parameters
Name Description
TAny
Overrides
Npgsql.TypeHandling.NpgsqlTypeHandler.ValidateAndGetLength<TAny>(TAny, Npgsql.NpgsqlLengthCache, Npgsql.NpgsqlParameter)

ValidateObjectAndGetLength(Object, ref NpgsqlLengthCache, NpgsqlParameter)

Declaration
protected override int ValidateObjectAndGetLength(object value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter = null)
Parameters
Type Name Description
System.Object value
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
Returns
Type Description
System.Int32
Overrides
NpgsqlTypeHandler.ValidateObjectAndGetLength(Object, ref NpgsqlLengthCache, NpgsqlParameter)

WriteObjectWithLength(Object, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Declaration
protected override Task WriteObjectWithLength(object value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async)
Parameters
Type Name Description
System.Object value
NpgsqlWriteBuffer buf
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
System.Boolean async
Returns
Type Description
System.Threading.Tasks.Task
Overrides
NpgsqlTypeHandler.WriteObjectWithLength(Object, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)
Back to top Generated by DocFX