cache: add a few more write* to outputstream

This commit is contained in:
Adam
2017-12-28 21:04:25 -05:00
parent 0cebc5ebe8
commit a27d3686c2

View File

@@ -118,6 +118,27 @@ public final class OutputStream extends java.io.OutputStream
buffer.putShort((short) i);
}
public void writeShortSmart(int value)
{
Preconditions.checkArgument(value >= 0);
if (value < 128)
{
writeByte(value);
}
else
{
writeShort(0x8000 | value);
}
}
public void write24BitInt(int i)
{
ensureRemaining(3);
buffer.put((byte) (i >>> 16));
buffer.put((byte) (i >>> 8));
buffer.put((byte) (i & 0xFF));
}
public void writeInt(int i)
{
ensureRemaining(4);
@@ -157,6 +178,13 @@ public final class OutputStream extends java.io.OutputStream
this.getArray()[this.getOffset() - var1 - 1] = (byte) var1;
}
public void writeString(String str)
{
byte[] b = str.getBytes();
writeBytes(b);
writeByte(0);
}
public byte[] flip()
{
buffer.flip();