Skip to content

Serializer<T> Methods

Serializes and deserializes values.

Deserialize(ArcBuffer)

View source
public T Deserialize(ArcBuffer source)
Deserialize a value of type T from source.

Parameters

sourceArcBuffer
The source buffer.

Returns

The deserialized value.

Deserialize(ArcBuffer, SerializerSession)

View source
public T Deserialize(ArcBuffer source, SerializerSession session)
Deserialize a value of type T from source.

Parameters

sourceArcBuffer
The source buffer.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(ArraySegment<byte>)

View source
public T Deserialize(ArraySegment<byte> source)
Deserialize a value of type T from source.

Parameters

sourceArraySegment<byte>
The source buffer.

Returns

The deserialized value.

Deserialize(ArraySegment<byte>, SerializerSession)

View source
public T Deserialize(ArraySegment<byte> source, SerializerSession session)
Deserialize a value of type T from source.

Parameters

sourceArraySegment<byte>
The source buffer.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(BufferSlice)

View source
public T Deserialize(BufferSlice source)
Deserialize a value of type T from source.

Parameters

sourceBufferSlice
The source buffer.

Returns

The deserialized value.

Deserialize(BufferSlice, SerializerSession)

View source
public T Deserialize(BufferSlice source, SerializerSession session)
Deserialize a value of type T from source.

Parameters

sourceBufferSlice
The source buffer.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(ReadOnlyMemory<byte>)

View source
public T Deserialize(ReadOnlyMemory<byte> source)
Deserialize a value of type T from source.

Parameters

sourceReadOnlyMemory<byte>
The source buffer.

Returns

The deserialized value.

Deserialize(ReadOnlySpan<byte>)

View source
public T Deserialize(ReadOnlySpan<byte> source)
Deserialize a value of type T from source.

Parameters

sourceReadOnlySpan<byte>
The source buffer.

Returns

The deserialized value.

Deserialize(ReadOnlySpan<byte>, SerializerSession)

View source
public T Deserialize(ReadOnlySpan<byte> source, SerializerSession session)
Deserialize a value of type T from source.

Parameters

sourceReadOnlySpan<byte>
The source buffer.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(Stream)

View source
public T Deserialize(Stream source)
Deserialize a value of type T from source.

Parameters

sourceStream
The source buffer.

Returns

The deserialized value.

Deserialize(Stream, SerializerSession)

View source
public T Deserialize(Stream source, SerializerSession session)
Deserialize a value of type T from source.

Parameters

sourceStream
The source buffer.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(byte[])

View source
public T Deserialize(byte[] source)
Deserialize a value of type T from source.

Parameters

sourcebyte[]
The source buffer.

Returns

The deserialized value.

Deserialize(byte[], SerializerSession)

View source
public T Deserialize(byte[] source, SerializerSession session)
Deserialize a value of type T from source.

Parameters

sourcebyte[]
The source buffer.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(Reader<TInput>)

View source
public T Deserialize<TInput>(ref Reader<TInput> source)
Deserialize a value of type T from source.

Parameters

sourceReader<TInput>
The source buffer.

Returns

The deserialized value.

Serialize(T, byte[])

View source
public int Serialize(T value, byte[] destination)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationbyte[]
The destination where serialized data will be written.

Returns

The length of the serialized data.

Serialize(T, byte[], SerializerSession)

View source
public int Serialize(T value, byte[] destination, SerializerSession session)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationbyte[]
The destination where serialized data will be written.
sessionSerializerSession
The serializer session.

Returns

The length of the serialized data.

Serialize(T, Stream, SerializerSession, int)

View source
public void Serialize(T value, Stream destination, SerializerSession session, int sizeHint = 0)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationStream
The destination where serialized data will be written.
sessionSerializerSession
The serializer session.
sizeHintint
The estimated upper bound for the length of the serialized data.

Serialize(T, Stream, int)

View source
public void Serialize(T value, Stream destination, int sizeHint = 0)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationStream
The destination where serialized data will be written.
sizeHintint
The estimated upper bound for the length of the serialized data.

Serialize(T, Memory<byte>)

View source
public void Serialize(T value, ref Memory<byte> destination)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationMemory<byte>
The destination where serialized data will be written.

Serialize(T, Memory<byte>, SerializerSession)

View source
public void Serialize(T value, ref Memory<byte> destination, SerializerSession session)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationMemory<byte>
The destination where serialized data will be written.
sessionSerializerSession
The serializer session.

Serialize(T, Span<byte>)

View source
public void Serialize(T value, ref Span<byte> destination)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationSpan<byte>
The destination where serialized data will be written.

Serialize(T, Span<byte>, SerializerSession)

View source
public void Serialize(T value, ref Span<byte> destination, SerializerSession session)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationSpan<byte>
The destination where serialized data will be written.
sessionSerializerSession
The serializer session.

Serialize(T, TBufferWriter)

View source
public void Serialize<TBufferWriter>(T value, TBufferWriter destination)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationTBufferWriter
The destination where serialized data will be written.

Serialize(T, TBufferWriter, SerializerSession)

View source
public void Serialize<TBufferWriter>(T value, TBufferWriter destination, SerializerSession session)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationTBufferWriter
The destination where serialized data will be written.
sessionSerializerSession
The serializer session.

Serialize(T, Writer<TBufferWriter>)

View source
public void Serialize<TBufferWriter>(T value, ref Writer<TBufferWriter> destination)
Serializes the provided value into destination.

Parameters

valueT
The value to serialize.
destinationWriter<TBufferWriter>
The destination where serialized data will be written.

SerializeToArray(T)

View source
public byte[] SerializeToArray(T value)
Serializes the provided value into a new array.

Parameters

valueT
The value to serialize.

Returns

A byte array containing the serialized value.