Compartir a través de


ValueTypeSurrogateCodec<TField,TSurrogate,TConverter> Clase

Definición

Serializador suplente para TField.

public sealed class ValueTypeSurrogateCodec<TField,TSurrogate,TConverter> : Orleans.Serialization.Cloning.IDeepCopier<TField>, Orleans.Serialization.Codecs.IFieldCodec<TField>, Orleans.Serialization.Serializers.IValueSerializer<TField> where TField : struct where TSurrogate : struct where TConverter : IConverter<TField,TSurrogate>
type ValueTypeSurrogateCodec<'Field, 'Surrogate, 'Converter (requires 'Field : struct and 'Surrogate : struct and 'Converter :> IConverter<'Field, 'Surrogate>)> = class
    interface IFieldCodec<'Field (requires 'Field : struct)>
    interface IFieldCodec
    interface IDeepCopier<'Field (requires 'Field : struct)>
    interface IDeepCopier
    interface IValueSerializer<'Field (requires 'Field : struct)>
    interface IValueSerializer
Public NotInheritable Class ValueTypeSurrogateCodec(Of TField, TSurrogate, TConverter)
Implements IDeepCopier(Of TField), IFieldCodec(Of TField), IValueSerializer(Of TField)

Parámetros de tipo

TField

Tipo que admite la implementación de esta clase.

TSurrogate

Tipo suplente serializado en lugar de TField.

TConverter

Tipo de convertidor que convierte entre TField y TSurrogate.

Herencia
ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>
Implementaciones

Constructores

ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>(IValueSerializer<TSurrogate>, IDeepCopier<TSurrogate>, TConverter)

Inicializa una nueva instancia de la clase ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>.

Métodos

DeepCopy(TField, CopyContext)

Crea una copia en profundidad de la entrada proporcionada.

Deserialize<TInput>(Reader<TInput>, TField)

Deserializa el tipo especificado.

ReadValue<TInput>(Reader<TInput>, Field)

Lee un valor.

Serialize<TBufferWriter>(Writer<TBufferWriter>, TField)

Serializa el valor proporcionado.

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

Escribe un campo.

Se aplica a