@Override public DefaultDataBuffer readPosition(int readPosition) { assertIndex(readPosition >= 0, "'readPosition' %d must be >= 0", readPosition); assertIndex(readPosition <= this.writePosition, "'readPosition' %d must be <= %d", readPosition, this.writePosition); this.readPosition = readPosition; return this; }
private void checkIndex(int index, int length) { assertIndex(index >= 0, "index %d must be >= 0", index); assertIndex(length >= 0, "length %d must be >= 0", index); assertIndex(index <= this.capacity, "index %d must be <= %d", index, this.capacity); assertIndex(length <= this.capacity, "length %d must be <= %d", index, this.capacity); }
@Override public DefaultDataBuffer writePosition(int writePosition) { assertIndex(writePosition >= this.readPosition, "'writePosition' %d must be >= %d", writePosition, this.readPosition); assertIndex(writePosition <= this.capacity, "'writePosition' %d must be <= %d", writePosition, this.capacity); this.writePosition = writePosition; return this; }
@Override public byte getByte(int index) { assertIndex(index >= 0, "index %d must be >= 0", index); assertIndex(index <= this.writePosition - 1, "index %d must be <= %d", index, this.writePosition - 1); return this.byteBuffer.get(index); }
@Override public byte read() { assertIndex(this.readPosition <= this.writePosition - 1, "readPosition %d must be <= %d", this.readPosition, this.writePosition - 1); int pos = this.readPosition; byte b = this.byteBuffer.get(pos); this.readPosition = pos + 1; return b; }
@Override public DefaultDataBuffer readPosition(int readPosition) { assertIndex(readPosition >= 0, "'readPosition' %d must be >= 0", readPosition); assertIndex(readPosition <= this.writePosition, "'readPosition' %d must be <= %d", readPosition, this.writePosition); this.readPosition = readPosition; return this; }
@Override public DefaultDataBuffer writePosition(int writePosition) { assertIndex(writePosition >= this.readPosition, "'writePosition' %d must be >= %d", writePosition, this.readPosition); assertIndex(writePosition <= this.capacity, "'writePosition' %d must be <= %d", writePosition, this.capacity); this.writePosition = writePosition; return this; }
private void checkIndex(int index, int length) { assertIndex(index >= 0, "index %d must be >= 0", index); assertIndex(length >= 0, "length %d must be >= 0", index); assertIndex(index <= this.capacity, "index %d must be <= %d", index, this.capacity); assertIndex(length <= this.capacity, "length %d must be <= %d", index, this.capacity); }
@Override public byte getByte(int index) { assertIndex(index >= 0, "index %d must be >= 0", index); assertIndex(index <= this.writePosition - 1, "index %d must be <= %d", index, this.writePosition - 1); return this.byteBuffer.get(index); }
@Override public byte read() { assertIndex(this.readPosition <= this.writePosition - 1, "readPosition %d must be <= %d", this.readPosition, this.writePosition - 1); int pos = this.readPosition; byte b = this.byteBuffer.get(pos); this.readPosition = pos + 1; return b; }
@Override public DefaultDataBuffer read(byte[] destination, int offset, int length) { Assert.notNull(destination, "Byte array must not be null"); assertIndex(this.readPosition <= this.writePosition - length, "readPosition %d and length %d should be smaller than writePosition %d", this.readPosition, length, this.writePosition); ByteBuffer tmp = this.byteBuffer.duplicate(); int limit = this.readPosition + length; ((Buffer) tmp).clear().position(this.readPosition).limit(limit); tmp.get(destination, offset, length); this.readPosition += length; return this; }
@Override public DefaultDataBuffer read(byte[] destination, int offset, int length) { Assert.notNull(destination, "Byte array must not be null"); assertIndex(this.readPosition <= this.writePosition - length, "readPosition %d and length %d should be smaller than writePosition %d", this.readPosition, length, this.writePosition); ByteBuffer tmp = this.byteBuffer.duplicate(); int limit = this.readPosition + length; ((Buffer) tmp).clear().position(this.readPosition).limit(limit); tmp.get(destination, offset, length); this.readPosition += length; return this; }
private void checkIndex(int index, int length) { assertIndex(index >= 0, "index %d must be >= 0", index); assertIndex(length >= 0, "length %d must be >= 0", index); assertIndex(index <= this.capacity, "index %d must be <= %d", index, this.capacity); assertIndex(length <= this.capacity, "length %d must be <= %d", index, this.capacity); }
@Override public DefaultDataBuffer writePosition(int writePosition) { assertIndex(writePosition >= this.readPosition, "'writePosition' %d must be >= %d", writePosition, this.readPosition); assertIndex(writePosition <= this.capacity, "'writePosition' %d must be <= %d", writePosition, this.capacity); this.writePosition = writePosition; return this; }
private void checkIndex(int index, int length) { assertIndex(index >= 0, "index %d must be >= 0", index); assertIndex(length >= 0, "length %d must be >= 0", index); assertIndex(index <= this.capacity, "index %d must be <= %d", index, this.capacity); assertIndex(length <= this.capacity, "length %d must be <= %d", index, this.capacity); }
@Override public DefaultDataBuffer readPosition(int readPosition) { assertIndex(readPosition >= 0, "'readPosition' %d must be >= 0", readPosition); assertIndex(readPosition <= this.writePosition, "'readPosition' %d must be <= %d", readPosition, this.writePosition); this.readPosition = readPosition; return this; }
@Override public byte getByte(int index) { assertIndex(index >= 0, "index %d must be >= 0", index); assertIndex(index <= this.writePosition - 1, "index %d must be <= %d", index, this.writePosition - 1); return this.byteBuffer.get(index); }
@Override public byte read() { assertIndex(this.readPosition <= this.writePosition - 1, "readPosition %d must be <= %d", this.readPosition, this.writePosition - 1); int pos = this.readPosition; byte b = this.byteBuffer.get(pos); this.readPosition = pos + 1; return b; }
@Override public DefaultDataBuffer read(byte[] destination, int offset, int length) { Assert.notNull(destination, "'destination' must not be null"); assertIndex(this.readPosition <= this.writePosition - length, "readPosition %d and length %d should be smaller than writePosition %d", this.readPosition, length, this.writePosition); ByteBuffer tmp = this.byteBuffer.duplicate(); int limit = this.readPosition + length; ((Buffer) tmp).clear().position(this.readPosition).limit(limit); tmp.get(destination, offset, length); this.readPosition += length; return this; }
@Override public DefaultDataBuffer read(byte[] destination, int offset, int length) { Assert.notNull(destination, "Byte array must not be null"); assertIndex(this.readPosition <= this.writePosition - length, "readPosition %d and length %d should be smaller than writePosition %d", this.readPosition, length, this.writePosition); ByteBuffer tmp = this.byteBuffer.duplicate(); int limit = this.readPosition + length; ((Buffer) tmp).clear().position(this.readPosition).limit(limit); tmp.get(destination, offset, length); this.readPosition += length; return this; }