C# Класс ValueTuples.Serialization.MyBinaryFactory

送信側・受信側の双方で同じ型情報を持っている前提で、 メンバー名とかの型情報一切なしで、 ・何番目のフィールドが値を持っているかだけフラグ化して最初に詰める。 ・フィールドを前から順に、値を持っている箇所だけ、値を再帰的にシリアライズする。 という方式でシリアライズする。
メンバーが32個以上ある型のシリアライズはできない。 (64個までは増やせるけどそこまでする必要もないと判断。演算をケチった。) 内部的に MessagePack を使っているものの、数値と文字列(UTF8)のpack/unpackしか使ってない。 複合型とか配列の詰め方は自前実装。
Наследование: ISerializerFactory
Показать файл Открыть проект

Открытые методы

Метод Описание
GetDeserializer ( Stream stream ) : IDeserializer
GetSerializer ( Stream stream ) : ISerializer

Описание методов

GetDeserializer() публичный Метод

public GetDeserializer ( Stream stream ) : IDeserializer
stream Stream
Результат IDeserializer

GetSerializer() публичный Метод

public GetSerializer ( Stream stream ) : ISerializer
stream Stream
Результат ISerializer