public void write(final int v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining == 0) { flush(); buffer[0] = (byte) v; position = 1; } else { buffer[position++] = (byte) v; } }
public void writeBoolean(final boolean v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining == 0) { flush(); buffer[0] = (byte) (v ? 1 : 0); position = 1; } else { buffer[position++] = (byte) (v ? 1 : 0); } }
public void writeByte(final int v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining == 0) { flush(); buffer[0] = (byte) v; position = 1; } else { buffer[position++] = (byte) v; } }
public void writeShort(final int v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining < 2) { flush(); buffer[0] = (byte) (v >> 8); buffer[1] = (byte) v; position = 2; } else { final int s = position; position = s + 2; buffer[s] = (byte) (v >> 8); buffer[s+1] = (byte) v; } }
public void writeChar(final int v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining < 2) { flush(); buffer[0] = (byte) (v >> 8); buffer[1] = (byte) v; position = 2; } else { final int s = position; position = s + 2; buffer[s] = (byte) (v >> 8); buffer[s+1] = (byte) v; } }
public void writeInt(final int v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining < 4) { flush(); buffer[0] = (byte) (v >> 24); buffer[1] = (byte) (v >> 16); buffer[2] = (byte) (v >> 8); buffer[3] = (byte) v; position = 4; } else { final int s = position; position = s + 4; buffer[s] = (byte) (v >> 24); buffer[s+1] = (byte) (v >> 16); buffer[s+2] = (byte) (v >> 8); buffer[s+3] = (byte) v; } }
public void writeLong(final long v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining < 8) { flush(); buffer[0] = (byte) (v >> 56L); buffer[1] = (byte) (v >> 48L); buffer[2] = (byte) (v >> 40L); buffer[3] = (byte) (v >> 32L); buffer[4] = (byte) (v >> 24L); buffer[5] = (byte) (v >> 16L); buffer[6] = (byte) (v >> 8L); buffer[7] = (byte) v; position = 8; } else { final int s = position; position = s + 8; buffer[s] = (byte) (v >> 56L); buffer[s+1] = (byte) (v >> 48L); buffer[s+2] = (byte) (v >> 40L); buffer[s+3] = (byte) (v >> 32L); buffer[s+4] = (byte) (v >> 24L); buffer[s+5] = (byte) (v >> 16L); buffer[s+6] = (byte) (v >> 8L); buffer[s+7] = (byte) v; } }
public void writeFloat(final float v) throws IOException { final int bits = Float.floatToIntBits(v); final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining < 4) { flush(); buffer[0] = (byte) (bits >> 24); buffer[1] = (byte) (bits >> 16); buffer[2] = (byte) (bits >> 8); buffer[3] = (byte) bits; position = 4; } else { final int s = position; position = s + 4; buffer[s] = (byte) (bits >> 24); buffer[s+1] = (byte) (bits >> 16); buffer[s+2] = (byte) (bits >> 8); buffer[s+3] = (byte) bits; } }
public void writeDouble(final double v) throws IOException { final long bits = Double.doubleToLongBits(v); final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining < 8) { flush(); buffer[0] = (byte) (bits >> 56L); buffer[1] = (byte) (bits >> 48L); buffer[2] = (byte) (bits >> 40L); buffer[3] = (byte) (bits >> 32L); buffer[4] = (byte) (bits >> 24L); buffer[5] = (byte) (bits >> 16L); buffer[6] = (byte) (bits >> 8L); buffer[7] = (byte) bits; position = 8; } else { final int s = position; position = s + 8; buffer[s] = (byte) (bits >> 56L); buffer[s+1] = (byte) (bits >> 48L); buffer[s+2] = (byte) (bits >> 40L); buffer[s+3] = (byte) (bits >> 32L); buffer[s+4] = (byte) (bits >> 24L); buffer[s+5] = (byte) (bits >> 16L); buffer[s+6] = (byte) (bits >> 8L); buffer[s+7] = (byte) bits; } }
private void writeEndBlock() throws IOException { final BlockMarshaller blockMarshaller = this.blockMarshaller; if (blockMarshaller != null) { blockMarshaller.flush(); writeByte(ID_END_BLOCK_DATA); } }
public void write(final byte[] bytes, final int off, final int len) throws IOException { if (len < 1) { return; } final int bl = buffer.length; final int position = this.position; if (len > bl - position || len > bl >> 1) { flush(); if (len < 256) { riverMarshaller.write(Protocol.ID_START_BLOCK_SMALL); riverMarshaller.writeByte(len); riverMarshaller.write(bytes, off, len); } else if (len < 65536) { riverMarshaller.write(Protocol.ID_START_BLOCK_MEDIUM); riverMarshaller.writeShort(len); riverMarshaller.write(bytes, off, len); } else { riverMarshaller.write(Protocol.ID_START_BLOCK_LARGE); riverMarshaller.writeInt(len); riverMarshaller.write(bytes, off, len); } } else { System.arraycopy(bytes, off, buffer, position, len); this.position = position + len; } }
public void writeBoolean(final boolean v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining == 0) { flush(); buffer[0] = (byte) (v ? 1 : 0); position = 1; } else { buffer[position++] = (byte) (v ? 1 : 0); } }
public void writeByte(final int v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining == 0) { flush(); buffer[0] = (byte) v; position = 1; } else { buffer[position++] = (byte) v; } }
public void write(final int v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining == 0) { flush(); buffer[0] = (byte) v; position = 1; } else { buffer[position++] = (byte) v; } }
public void writeByte(final int v) throws IOException { final byte[] buffer = this.buffer; final int remaining = buffer.length - position; if (remaining == 0) { flush(); buffer[0] = (byte) v; position = 1; } else { buffer[position++] = (byte) v; } }
private void writeEndBlock() throws IOException { final BlockMarshaller blockMarshaller = this.blockMarshaller; if (blockMarshaller != null) { blockMarshaller.flush(); writeByte(ID_END_BLOCK_DATA); } }
private void writeEndBlock() throws IOException { final BlockMarshaller blockMarshaller = this.blockMarshaller; if (blockMarshaller != null) { blockMarshaller.flush(); writeByte(ID_END_BLOCK_DATA); } }