docs: public static int writeUnsignedInt(byte[] bytes, int offset, int i) {
        int localOffset = offset;
        while ((i & ~0x7F) != 0) {
           bytes[localOffset++] = (byte) ((i & 0x7f) | 0x80);
           i >>>= 7;
        }
        bytes[localOffset++] = (byte) i;
        return localOffset - offset;
     }