私は古いファイル形式を文書化していますが、次の問題で困惑しています。
整数は可変長でエンコードされ、数値 <=0x7F
は 1 バイトでエンコードされているようですが、>=0x80
は 2 バイトでエンコードされているようです。整数とそれに対応するエンコードされたもののセットの例:
0x390
としてエンコードされます0x9007
0x150
としてエンコードされます0xD002
0x82
としてエンコードされます0x8201
0x89
としてエンコードされます0x8901
よりも大きい数値にまだ遭遇していない0xFFFF
ため、それらがエンコードされているかどうか、またはどのようにエンコードされているかはわかりません。私の人生では、ここでパターンを理解することはできません。何か案は?