C# 클래스 ValueTuples.Serialization.MyBinaryFactory

送信側・受信側の双方で同じ型情報を持っている前提で、 メンバー名とかの型情報一切なしで、 ・何番目のフィールドが値を持っているかだけフラグ化して最初に詰める。 ・フィールドを前から順に、値を持っている箇所だけ、値を再帰的にシリアライズする。 という方式でシリアライズする。
メンバーが32個以上ある型のシリアライズはできない。 (64個までは増やせるけどそこまでする必要もないと判断。演算をケチった。) 内部的に MessagePack を使っているものの、数値と文字列(UTF8)のpack/unpackしか使ってない。 複合型とか配列の詰め方は自前実装。
상속: ISerializerFactory
파일 보기 프로젝트 열기: ufcpp/UfcppSample

공개 메소드들

메소드 설명
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