Search Results for

    Show / Hide Table of Contents

    Class SimpleTypeSerializer<T>

    Base class for serialization of types that don't contain type specific information only {type_code}, {value_flag} and {value}.

    Inheritance
    System.Object
    SimpleTypeSerializer<T>
    ArraySerializer<TMember>
    BigDecimalSerializer
    BigIntegerSerializer
    BindingSerializer
    BulkSetSerializer<TList>
    ByteBufferSerializer
    BytecodeSerializer
    CharSerializer
    ClassSerializer
    DateTimeOffsetSerializer
    DurationSerializer
    EdgeSerializer
    EnumSerializer<TEnum>
    LambdaSerializer
    ListSerializer<TMember>
    MapSerializer<TKey, TValue>
    PathSerializer
    PropertySerializer
    PSerializer
    SetSerializer<TSet, TMember>
    SingleTypeSerializer<T>
    StringSerializer
    TraversalSerializer
    TraversalStrategySerializer
    TraverserSerializer
    TypeSerializer
    UuidSerializer
    VertexPropertySerializer
    VertexSerializer
    Implements
    ITypeSerializer
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ToString()
    System.Object.ReferenceEquals(System.Object, System.Object)
    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)

    Reads the type information and value from the stream.

    Declaration
    public async Task<object> ReadAsync(Stream stream, GraphBinaryReader reader)
    Parameters
    Type Name Description
    Stream stream

    The GraphBinary data to parse.

    GraphBinaryReader reader

    A GraphBinaryReader that can be used to read nested values.

    Returns
    Type Description
    System.Threading.Tasks.Task<System.Object>

    The read value.

    ReadValueAsync(Stream, GraphBinaryReader)

    Reads a non-nullable value according to the type format.

    Declaration
    protected abstract Task<T> ReadValueAsync(Stream stream, GraphBinaryReader reader)
    Parameters
    Type Name Description
    Stream stream

    The GraphBinary data to parse.

    GraphBinaryReader reader

    A GraphBinaryReader.

    Returns
    Type Description
    System.Threading.Tasks.Task<T>

    The read value.

    ReadValueAsync(Stream, GraphBinaryReader, Boolean)

    Reads the value from the stream (not the type information).

    Declaration
    public async Task<object> ReadValueAsync(Stream stream, GraphBinaryReader reader, bool nullable)
    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.

    Returns
    Type Description
    System.Threading.Tasks.Task<System.Object>

    The read value.

    WriteAsync(Object, Stream, GraphBinaryWriter)

    Writes the type code, information and value to a stream.

    Declaration
    public async Task WriteAsync(object value, Stream stream, GraphBinaryWriter writer)
    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.

    Returns
    Type Description
    System.Threading.Tasks.Task

    A task that represents the asynchronous write operation.

    WriteValueAsync(T, Stream, GraphBinaryWriter)

    Writes a non-nullable value into a stream.

    Declaration
    protected abstract Task WriteValueAsync(T value, Stream stream, GraphBinaryWriter writer)
    Parameters
    Type Name Description
    T value

    The value to write.

    Stream stream

    The stream to write to.

    GraphBinaryWriter writer

    A GraphBinaryWriter.

    Returns
    Type Description
    System.Threading.Tasks.Task

    A task that represents the asynchronous write operation.

    WriteValueAsync(Object, Stream, GraphBinaryWriter, Boolean)

    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)
    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.

    Returns
    Type Description
    System.Threading.Tasks.Task

    A task that represents the asynchronous write operation.

    Implements

    ITypeSerializer
    In This Article
    Back to top Copyright © 2018 The Apache Software Foundation