1

符号なし整数を最初にビッグエンディアン形式のバイトに変換し、次にその数値が占めるバイト数を指定する1バイトをプレフィックスとして付けることにより、符号なし整数をエンコードする非常に単純なシリアル化形式を作成しました。例えば。3 = 01 03268 = 02 01 0C。したがって、整数の範囲はになり0ます2^255 - 1

これを使用して、文字列の前に長さのエンコーディングを付けることで文字列をシリアル化します。その後、任意の構造を非常に簡単にシリアル化できます。たとえば、文字列のリストは、要素数のエンコーディングとそれに続く各文字列のエンコーディングです。 。

これはPHPです:https ://gist.github.com/4577886 。

私の質問は:このシリアル化の方法を何と呼びますか?よく使われますか?何か問題がありますか?

ありがとう。

4

1 に答える 1

2

型のない、型の長さの値のようなものです。そして、それが問題です。次の 4 バイトが int なのか、文字列なのか、4 バイトの配列なのか、どうすればわかりますか?

于 2013-01-23T03:06:56.253 に答える