Skip to content

SurrogateCodec<TField, TSurrogate, TConverter> Methods

Surrogate serializer for TField.

DeepCopy(TField, CopyContext)

View source
public TField SurrogateCodec<TField, TSurrogate, DeepCopy(TField input, CopyContext context)
Creates a deep copy of the provided input.

Parameters

inputTField
The input.
contextCopyContext
The context.

Returns

A copy of input.

DeepCopy(TField, TField, CopyContext)

View source
public void SurrogateCodec<TField, TSurrogate, DeepCopy(TField input, TField output, CopyContext context)
Clones members from input and copies them to output.

Parameters

inputTField
The input.
outputTField
The output.
contextCopyContext
The context.

Deserialize(Reader<TInput>, TField)

View source
public void SurrogateCodec<TField, TSurrogate, Deserialize<TInput>(ref Reader<TInput> reader, TField value)
Deserializes into the provided value.

Parameters

readerReader<TInput>
The reader.
valueTField
The value.

ReadValue(Reader<TInput>, Field)

View source
public TField SurrogateCodec<TField, TSurrogate, ReadValue<TInput>(ref Reader<TInput> reader, Field field)
Reads a value.

Parameters

readerReader<TInput>
The reader.
fieldField
The field.

Returns

The value.

Serialize(Writer<TBufferWriter>, TField)

View source
public void SurrogateCodec<TField, TSurrogate, Serialize<TBufferWriter>(ref Writer<TBufferWriter> writer, TField value)
Serializes the provided value.

Parameters

writerWriter<TBufferWriter>
The writer.
valueTField
The value.

WriteField(Writer<TBufferWriter>, uint, Type, TField)

View source
public void SurrogateCodec<TField, TSurrogate, WriteField<TBufferWriter>(ref Writer<TBufferWriter> writer, uint fieldIdDelta, Type expectedType, TField value)
Writes a field.

Parameters

writerWriter<TBufferWriter>
The writer.
fieldIdDeltauint
The field identifier delta.
expectedTypeType
The expected type.
valueTField
The value.