docs: public static void writeUnsignedInt(ObjectOutput out, int i) throws IOException {
        while ((i & ~0x7F) != 0) {
           out.writeByte((byte) ((i & 0x7f) | 0x80));
           i >>>= 7;
        }
        out.writeByte((byte) i);
     }