VINT
読み:ヴィー-イント
外語:VINT: variable size integer

 EBML(Matroska)で使われている、可変長での整数の符号化方法。
目次

概要
 正式な呼称は不明だが、RFCドラフトには、セクション2.1に「Variable size integer」「VINT」と記載がある。
 UTF-8に似た手法で、1オクテットから4オクテットの可変長で、最大28ビット長の整数を表現できる。理論上は8オクテット、あるいはそれ以上も拡張が可能だが、RFCドラフトでは4オクテットまでで抑えているようである。

特徴
長さ最大符号
1271xxxxxxx
221401xxxxxx xxxxxxxx
3221001xxxxx xxxxxxxx xxxxxxxx
42280001xxxx xxxxxxxx xxxxxxxx xxxxxxxx
これ以降は理論上ありうる符号例
523500001xxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
6242000001xx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
72490000001x xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
825600000001 xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
 ここから、0x00なら次のオクテットまで長さの指示ビットが続き、長さ9以上も表現できる可能性があることが分かる。

再検索