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