シリアライゼーション/プロトコル形式の場合、実装が簡単な省スペースの方法で符号なし64ビット整数までの符号なし数値をエンコードする必要があります(つまり、専用の圧縮アルゴリズムを探しているわけではありません)。私は次のことを考えていました:
if n<128
take bits 0..6 for representing n, set overflow bit 7 to 0
store one byte
if n>=128 and n<16384
take bits 0..6 of byte 1 as bits 0..6 of n, set overflow bit 7 of byte 1 to 1
take bits 0..6 of byte 2 as bits 7..13 of n, set overflow bit 7 of byte 2 to 0
store byte 1 followed by byte 2
if n>=16384 and n<2^21
...set overflow bit 7 of byte 2 to 1... (and so on)
これについて 2 つの質問があります。
この形式はどのように呼ばれますか? 実装はどこで調べることができますか?
これは、128 未満の小さな数値が頻繁に送信されるソケット経由で送信されるバイナリ プロトコル用です。余分な処理はそれだけの価値があると思いますか?