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 - есть продолжение