Partager via


ValueTypeSurrogateCodec<TField,TSurrogate,TConverter> Classe

Définition

Sérialiseur de substitution pour 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)

Paramètres de type

TField

Type pris en charge par l’implémentation de cette classe.

TSurrogate

Type de substitution sérialisé à la place de TField.

TConverter

Type de convertisseur qui convertit entre TField et TSurrogate.

Héritage
ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>
Implémente

Constructeurs

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

Initialise une nouvelle instance de la classe ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>.

Méthodes

DeepCopy(TField, CopyContext)

Crée une copie approfondie de l’entrée fournie.

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

Désérialise le type spécifié.

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

Lit une valeur.

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

Sérialise la valeur fournie.

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

Écrit un champ.

S’applique à