Variable byte(VB) codeを実装してみた

なんだかbit-wiseな圧縮手法の実装を練習してみたくてカタカタしてみた.
コードは汚いので割愛.

結果
4Byte integer -> VB code

# 824, 5, 214577を圧縮
before: 00000000 00000000 00000011 00111000  00000000 00000000 00000000 00000101  00000000 00000011 01000110 00110001
after: 00000110 10111000 10000101 00001101 00001100 10110001

他の圧縮手法を実装したら比較したいなぁ.gamma code他のように,1byteブロックじゃないと,処理が面倒くさそう.

次はとりあえずgamma codeに挑戦予定.