Class PolygonHandler
A type handler for the PostgreSQL polygon data type.
Implements
Inherited Members
Namespace: Npgsql.TypeHandlers.GeometricHandlers
Assembly: Npgsql.dll
Syntax
public class PolygonHandler : NpgsqlTypeHandler<NpgsqlPolygon>, INpgsqlTypeHandler<NpgsqlPolygon>
Remarks
See http://www.postgresql.org/docs/current/static/datatype-geometric.html.
The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it should be considered somewhat unstable, and may change in breaking ways, including in non-major releases. Use it at your own risk.
Constructors
PolygonHandler(PostgresType)
Declaration
public PolygonHandler(PostgresType postgresType)
Parameters
Type | Name | Description |
---|---|---|
PostgresType | postgresType |
Methods
Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Reads a value of type TDefault
with the given length from the provided buffer,
using either sync or async I/O.
Declaration
public override ValueTask<NpgsqlPolygon> Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
Parameters
Type | Name | Description |
---|---|---|
NpgsqlReadBuffer | buf | The buffer from which to read. |
System.Int32 | len | The byte length of the value. The buffer might not contain the full length, requiring I/O to be performed. |
System.Boolean | async | If I/O is required to read the full length of the value, whether it should be performed synchronously or asynchronously. |
FieldDescription | fieldDescription | Additional PostgreSQL information about the type, such as the length in varchar(30). |
Returns
Type | Description |
---|---|
ValueTask<NpgsqlPolygon> | The fully-read value. |
Overrides
ValidateAndGetLength(NpgsqlPolygon, ref NpgsqlLengthCache, NpgsqlParameter)
Called to validate and get the length of a value of a generic NpgsqlParameter<T>.
Declaration
public override int ValidateAndGetLength(NpgsqlPolygon value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Type | Name | Description |
---|---|---|
NpgsqlPolygon | value | |
NpgsqlLengthCache | lengthCache | |
NpgsqlParameter | parameter |
Returns
Type | Description |
---|---|
System.Int32 |
Overrides
Write(NpgsqlPolygon, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)
Called to write the value of a generic NpgsqlParameter<T>.
Declaration
public override Task Write(NpgsqlPolygon value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async)
Parameters
Type | Name | Description |
---|---|---|
NpgsqlPolygon | value | |
NpgsqlWriteBuffer | buf | |
NpgsqlLengthCache | lengthCache | |
NpgsqlParameter | parameter | |
System.Boolean | async |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |