Skip to content

ValueSerializer<T> Methods

Serializes and deserializes value types.

Deserialize(ArraySegment<byte>, T)

View source
public void Deserialize(ArraySegment<byte> source, scoped ref T result)
Deserialize a value of type T from source.

Parameters

sourceArraySegment<byte>
The source buffer.
resultT
The deserialized value.

Returns

The deserialized value.

Deserialize(ArraySegment<byte>, T, SerializerSession)

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

Parameters

sourceArraySegment<byte>
The source buffer.
resultT
The deserialized value.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(ReadOnlyMemory<byte>, T)

View source
public void Deserialize(ReadOnlyMemory<byte> source, scoped ref T result)
Deserialize a value of type T from source.

Parameters

sourceReadOnlyMemory<byte>
The source buffer.
resultT
The deserialized value.

Returns

The deserialized value.

Deserialize(ReadOnlyMemory<byte>, T, SerializerSession)

View source
public void Deserialize(ReadOnlyMemory<byte> source, scoped ref T result, SerializerSession session)
Deserialize a value of type T from source.

Parameters

sourceReadOnlyMemory<byte>
The source buffer.
resultT
The deserialized value.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(ReadOnlySequence<byte>, T)

View source
public void Deserialize(ReadOnlySequence<byte> source, scoped ref T result)
Deserialize a value of type T from source.

Parameters

sourceReadOnlySequence<byte>
The source buffer.
resultT
The deserialized value.

Returns

The deserialized value.

Deserialize(ReadOnlySequence<byte>, T, SerializerSession)

View source
public void Deserialize(ReadOnlySequence<byte> source, scoped ref T result, SerializerSession session)
Deserialize a value of type T from source.

Parameters

sourceReadOnlySequence<byte>
The source buffer.
resultT
The deserialized value.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(ReadOnlySpan<byte>, T)

View source
public void Deserialize(ReadOnlySpan<byte> source, scoped ref T result)
Deserialize a value of type T from source.

Parameters

sourceReadOnlySpan<byte>
The source buffer.
resultT
The deserialized value.

Returns

The deserialized value.

Deserialize(ReadOnlySpan<byte>, T, SerializerSession)

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

Parameters

sourceReadOnlySpan<byte>
The source buffer.
resultT
The deserialized value.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(Stream, T)

View source
public void Deserialize(Stream source, scoped ref T result)
Deserialize a value of type T from source.

Parameters

sourceStream
The source buffer.
resultT
The deserialized value.

Returns

The deserialized value.

Deserialize(Stream, T, SerializerSession)

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

Parameters

sourceStream
The source buffer.
resultT
The deserialized value.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(byte[], T)

View source
public void Deserialize(byte[] source, scoped ref T result)
Deserialize a value of type T from source.

Parameters

sourcebyte[]
The source buffer.
resultT
The deserialized value.

Returns

The deserialized value.

Deserialize(byte[], T, SerializerSession)

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

Parameters

sourcebyte[]
The source buffer.
resultT
The deserialized value.
sessionSerializerSession
The serializer session.

Returns

The deserialized value.

Deserialize(Reader<TInput>, T)

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

Parameters

sourceReader<TInput>
The source buffer.
resultT
The deserialized value.

Returns

The deserialized value.

Serialize(T, byte[])

View source
public int Serialize(scoped ref 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(scoped ref 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, ArraySegment<byte>)

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

Parameters

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

Serialize(T, Stream, SerializerSession, int)

View source
public void Serialize(scoped ref 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(scoped ref 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(scoped ref 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(scoped ref 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(scoped ref 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(scoped ref 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>(scoped ref 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>(scoped ref 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>(scoped ref 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(scoped ref T value)
Serializes the provided value into a new array.

Parameters

valueT
The value to serialize.

Returns

A byte array containing the serialized value.