符号なし整数を最初にビッグエンディアン形式のバイトに変換し、次にその数値が占めるバイト数を指定する1バイトをプレフィックスとして付けることにより、符号なし整数をエンコードする非常に単純なシリアル化形式を作成しました。例えば。3 = 01 03
、268 = 02 01 0C
。したがって、整数の範囲はになり0
ます2^255 - 1
。
これを使用して、文字列の前に長さのエンコーディングを付けることで文字列をシリアル化します。その後、任意の構造を非常に簡単にシリアル化できます。たとえば、文字列のリストは、要素数のエンコーディングとそれに続く各文字列のエンコーディングです。 。
これはPHPです:https ://gist.github.com/4577886 。
私の質問は:このシリアル化の方法を何と呼びますか?よく使われますか?何か問題がありますか?
ありがとう。