Show / Hide Table of Contents

Class JsonbHandler

JSONB binary encoding is a simple UTF8 string, but prepended with a version number.

Inheritance
System.Object
NpgsqlTypeHandler
NpgsqlTypeHandler<System.String>
TextHandler
JsonbHandler
Implements
INpgsqlTypeHandler<System.String>
INpgsqlTypeHandler<System.Char[]>
INpgsqlTypeHandler<System.ArraySegment<System.Char>>
INpgsqlTypeHandler<System.Char>
INpgsqlTypeHandler<System.Byte[]>
Inherited Members
TextHandler.INpgsqlTypeHandler<Char[]>.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
TextHandler.INpgsqlTypeHandler<Char>.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
TextHandler.INpgsqlTypeHandler<ArraySegment<Char>>.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
TextHandler.INpgsqlTypeHandler<Byte[]>.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
TextHandler.ValidateAndGetLength(Char, NpgsqlLengthCache, NpgsqlParameter)
TextHandler.ValidateAndGetLength(Byte[], NpgsqlLengthCache, NpgsqlParameter)
TextHandler.Write(Char, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)
TextHandler.Write(Byte[], NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)
NpgsqlTypeHandler<String>.Read<TAny>(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
NpgsqlTypeHandler<String>.ValidateAndGetLength<TAny>(TAny, NpgsqlLengthCache, NpgsqlParameter)
NpgsqlTypeHandler<String>.WriteWithLength<TAny>(TAny, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)
NpgsqlTypeHandler<String>.ValidateObjectAndGetLength(Object, NpgsqlLengthCache, NpgsqlParameter)
NpgsqlTypeHandler<String>.WriteObjectWithLength(Object, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)
NpgsqlTypeHandler<String>.CreateArrayHandler(PostgresType)
NpgsqlTypeHandler<String>.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 JsonbHandler : TextHandler, INpgsqlTypeHandler<string>, INpgsqlTypeHandler<char[]>, INpgsqlTypeHandler<ArraySegment<char>>, INpgsqlTypeHandler<char>, INpgsqlTypeHandler<byte[]>, ITextReaderHandler

Constructors

JsonbHandler(NpgsqlConnection)

Declaration
protected JsonbHandler(NpgsqlConnection connection)
Parameters
Type Name Description
NpgsqlConnection connection

Methods

GetTextReader(Stream)

Declaration
public override TextReader GetTextReader(Stream stream)
Parameters
Type Name Description
System.IO.Stream stream
Returns
Type Description
System.IO.TextReader
Overrides
TextHandler.GetTextReader(Stream)

Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)

Declaration
public override ValueTask<string> Read(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<System.String>
Overrides
TextHandler.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)

ValidateAndGetLength(ArraySegment<Char>, ref NpgsqlLengthCache, NpgsqlParameter)

Declaration
public override int ValidateAndGetLength(ArraySegment<char> value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Type Name Description
System.ArraySegment<System.Char> value
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
Returns
Type Description
System.Int32
Overrides
TextHandler.ValidateAndGetLength(ArraySegment<Char>, ref NpgsqlLengthCache, NpgsqlParameter)

ValidateAndGetLength(Char[], ref NpgsqlLengthCache, NpgsqlParameter)

Declaration
public override int ValidateAndGetLength(char[] value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Type Name Description
System.Char[] value
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
Returns
Type Description
System.Int32
Overrides
TextHandler.ValidateAndGetLength(Char[], ref NpgsqlLengthCache, NpgsqlParameter)

ValidateAndGetLength(String, ref NpgsqlLengthCache, NpgsqlParameter)

Declaration
public override int ValidateAndGetLength(string value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Type Name Description
System.String value
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
Returns
Type Description
System.Int32
Overrides
TextHandler.ValidateAndGetLength(String, ref NpgsqlLengthCache, NpgsqlParameter)

Write(ArraySegment<Char>, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Declaration
public override Task Write(ArraySegment<char> value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async)
Parameters
Type Name Description
System.ArraySegment<System.Char> value
NpgsqlWriteBuffer buf
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
System.Boolean async
Returns
Type Description
System.Threading.Tasks.Task
Overrides
TextHandler.Write(ArraySegment<Char>, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Write(Char[], NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Declaration
public override Task Write(char[] value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async)
Parameters
Type Name Description
System.Char[] value
NpgsqlWriteBuffer buf
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
System.Boolean async
Returns
Type Description
System.Threading.Tasks.Task
Overrides
TextHandler.Write(Char[], NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Write(String, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Declaration
public override Task Write(string value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async)
Parameters
Type Name Description
System.String value
NpgsqlWriteBuffer buf
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
System.Boolean async
Returns
Type Description
System.Threading.Tasks.Task
Overrides
TextHandler.Write(String, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Implements

INpgsqlTypeHandler<T>
INpgsqlTypeHandler<T>
INpgsqlTypeHandler<T>
INpgsqlTypeHandler<T>
INpgsqlTypeHandler<T>
Back to top Generated by DocFX