@Override public void write(int b) { ByteBuffer buffer = getBufferWithCapacity(1); buffer.put((byte) b); }
public void writeShort(short value) { ByteBuffer buffer = getBufferWithCapacity(2); buffer.putShort(value); }
public void writeDouble(double value) { ByteBuffer buffer = getBufferWithCapacity(8); buffer.putDouble(value); }
public void writeChar(char value) { ByteBuffer buffer = getBufferWithCapacity(2); buffer.putChar(value); }
public void writeInt(int value) { ByteBuffer buffer = getBufferWithCapacity(4); buffer.putInt(value); }
public void writeFloat(float value) { ByteBuffer buffer = getBufferWithCapacity(4); buffer.putFloat(value); }
public void writeLong(long value) { ByteBuffer buffer = getBufferWithCapacity(8); buffer.putLong(value); }
@Override public void write(byte[] b, int off, int len) { ByteBuffer lastBuffer = buffers.get(buffers.size() - 1); if(lastBuffer.remaining() >= len) { lastBuffer.put(b, off, len); } else { int writtenToLast = lastBuffer.remaining(); if(lastBuffer.remaining() != 0) { lastBuffer.put(b, off, writtenToLast); } //this will create a buffer with //a capacity of at least len - writtenToLast getBufferWithCapacity(len - writtenToLast); //this will not need to resize write(b, off + writtenToLast, len - writtenToLast); } }
@Override public void write(int b) { ByteBuffer buffer = getBufferWithCapacity(1); buffer.put((byte) b); }
public void writeFloat(float value) { ByteBuffer buffer = getBufferWithCapacity(4); buffer.putFloat(value); }
@Override public void write(int b) { ByteBuffer buffer = getBufferWithCapacity(1); buffer.put((byte) b); }
public void writeLong(long value) { ByteBuffer buffer = getBufferWithCapacity(8); buffer.putLong(value); }
public void writeDouble(double value) { ByteBuffer buffer = getBufferWithCapacity(8); buffer.putDouble(value); }
public void writeChar(char value) { ByteBuffer buffer = getBufferWithCapacity(2); buffer.putChar(value); }
public void writeInt(int value) { ByteBuffer buffer = getBufferWithCapacity(4); buffer.putInt(value); }
public void writeDouble(double value) { ByteBuffer buffer = getBufferWithCapacity(8); buffer.putDouble(value); }
public void writeChar(char value) { ByteBuffer buffer = getBufferWithCapacity(2); buffer.putChar(value); }
public void writeLong(long value) { ByteBuffer buffer = getBufferWithCapacity(8); buffer.putLong(value); }
public void writeShort(short value) { ByteBuffer buffer = getBufferWithCapacity(2); buffer.putShort(value); }
public void writeInt(int value) { ByteBuffer buffer = getBufferWithCapacity(4); buffer.putInt(value); }