Class SimpleTypeSerializer<T>
Base class for serialization of types that don't contain type specific information only {type_code}, {value_flag} and {value}.
Inheritance
Implements
Inherited Members
Namespace: Gremlin.Net.Structure.IO.GraphBinary.Types
Assembly: cs.temp.dll.dll
Syntax
public abstract class SimpleTypeSerializer<T> : ITypeSerializer
Type Parameters
Name | Description |
---|---|
T | The supported type. |
Constructors
SimpleTypeSerializer(DataType)
Initializes a new instance of the SimpleTypeSerializer<T> class.
Declaration
protected SimpleTypeSerializer(DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
DataType | dataType |
Properties
DataType
Gets the DataType that supported by this serializer.
Declaration
public DataType DataType { get; }
Property Value
Type | Description |
---|---|
DataType |
Methods
ReadAsync(Stream, GraphBinaryReader, CancellationToken)
Reads the type information and value from the stream.
Declaration
public async Task<object> ReadAsync(Stream stream, GraphBinaryReader reader, CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | The GraphBinary data to parse. |
GraphBinaryReader | reader | A GraphBinaryReader that can be used to read nested values. |
CancellationToken | cancellationToken | The token to cancel the operation. The default value is None. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Object> | The read value. |
ReadValueAsync(Stream, GraphBinaryReader, CancellationToken)
Reads a non-nullable value according to the type format.
Declaration
protected abstract Task<T> ReadValueAsync(Stream stream, GraphBinaryReader reader, CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | The GraphBinary data to parse. |
GraphBinaryReader | reader | |
CancellationToken | cancellationToken | The token to cancel the operation. The default value is None. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<T> | The read value. |
ReadValueAsync(Stream, GraphBinaryReader, Boolean, CancellationToken)
Reads the value from the stream (not the type information).
Declaration
public async Task<object> ReadValueAsync(Stream stream, GraphBinaryReader reader, bool nullable, CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | The GraphBinary data to parse. |
GraphBinaryReader | reader | A GraphBinaryReader that can be used to read nested values. |
System.Boolean | nullable | Whether or not the value can be null. |
CancellationToken | cancellationToken | The token to cancel the operation. The default value is None. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Object> | The read value. |
WriteAsync(Object, Stream, GraphBinaryWriter, CancellationToken)
Writes the type code, information and value to a stream.
Declaration
public async Task WriteAsync(object value, Stream stream, GraphBinaryWriter writer, CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The value to write. |
Stream | stream | The stream to write to. |
GraphBinaryWriter | writer | A GraphBinaryWriter that can be used to write nested values. |
CancellationToken | cancellationToken | The token to cancel the operation. The default value is None. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task that represents the asynchronous write operation. |
WriteValueAsync(T, Stream, GraphBinaryWriter, CancellationToken)
Writes a non-nullable value into a stream.
Declaration
protected abstract Task WriteValueAsync(T value, Stream stream, GraphBinaryWriter writer, CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to write. |
Stream | stream | The stream to write to. |
GraphBinaryWriter | writer | |
CancellationToken | cancellationToken | The token to cancel the operation. The default value is None. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task that represents the asynchronous write operation. |
WriteValueAsync(Object, Stream, GraphBinaryWriter, Boolean, CancellationToken)
Writes the value to a stream, composed by the value flag and the sequence of bytes.
Declaration
public async Task WriteValueAsync(object value, Stream stream, GraphBinaryWriter writer, bool nullable, CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The value to write. |
Stream | stream | The stream to write to. |
GraphBinaryWriter | writer | A GraphBinaryWriter that can be used to write nested values. |
System.Boolean | nullable | Whether or not the value can be null. |
CancellationToken | cancellationToken | The token to cancel the operation. The default value is None. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task that represents the asynchronous write operation. |