int (@NotNull ByteBuffer byteBuffer) { final int val = byteBuffer.get() & 0xFF; if (val < 192) { return val; } int res = val - 192; for (int sh = 6; ; sh += 7) { int next = byteBuffer.get() & 0xFF; res |= (next & 0x7F) << sh; if ((next & 0x80) == 0) { return res; } } }