ArbiLen
Материал из fidoman.ru
ArbiLen кодирование чисел
1 байт - старший бит как признак.
0 - это просто число 0-127 1 - есть продолжение
2 байт - два старших бита как признак
00 - это последний байт (всего 7+6 = 13 бит) 01 - есть ещё один байт (21 бит) 10 - есть ещё два байта (29 бит) 11 - есть продолжение
5 байт - три старших бита как признак
000 - это последний байт (35 бит) 001..110 - есть ещё 1..6 байт (43..83 бит) 111 - есть продолжение
12 байт - 4 бита как признак
0000 - это последний байт (87 бит) 0001..1110 - есть ещё 1..14 байт (95..199 бит) 1111 - есть продолжение