@Override public void writeShort(int value) { assureSize(2); writeByteUnsafe((byte) (value >> 8)); writeByteUnsafe((byte) value); }
/** * Same as writeVInt(), but without checking that there is enough space for it. */ private void writeVIntUnsafe(int i) { while ((i & ~0x7F) != 0) { writeByte((byte) ((i & 0x7f) | 0x80)); i >>>= 7; } writeByteUnsafe((byte) i); }
/** * Same as writeVLong(), but without checking that there is enough space for it. */ private void writeVLongUnsafe(long i) { while ((i & ~0x7F) != 0) { writeByte((byte) ((i & 0x7f) | 0x80)); i >>>= 7; } writeByteUnsafe((byte) i); }
@Override public void writeBoolean(boolean b) { assureSize(1); writeByteUnsafe(b ? ONE : ZERO); }