: encode-integer ( first-byte int prefix-length -- bytes )
2^ 1 - 2dup <
[ drop bitor 1byte-array ]
- [ swap over [ bitor 1byte-array >byte-vector ] [ - ] 2bi*
+ [ tuck [ bitor 1byte-array >byte-vector ] [ - ] 2bi*
[ dup 128 >= ] [ [ 128 mod 128 + over push ] [ 128 /i ] bi ]
while over push >byte-array
] if ;