public void getBytes(final int index, final ByteBuffer dstBuffer, final int length) { final int dstOffset = dstBuffer.position(); getBytes(index, dstBuffer, dstOffset, length); dstBuffer.position(dstOffset + length); }
private void resize(final int newCapacity) { if (isDirect) { final ByteBuffer byteBuffer = ByteBuffer.allocateDirect(newCapacity); byteBuffer.order(ByteOrder.LITTLE_ENDIAN); buffer.getBytes(0, byteBuffer, 0, limit); buffer.wrap(byteBuffer); } else { buffer.wrap(Arrays.copyOf(buffer.byteArray(), newCapacity)); } }
@Theory public void shouldGetBytesIntoAtomicBufferFromAtomicBuffer(final AtomicBuffer buffer) { final byte[] testBytes = "Hello World".getBytes(); final ByteBuffer srcBuffer = ByteBuffer.allocateDirect(testBytes.length); srcBuffer.put(testBytes).flip(); final UnsafeBuffer srcUnsafeBuffer = new UnsafeBuffer(srcBuffer); srcUnsafeBuffer.getBytes(0, buffer, INDEX, testBytes.length); final ByteBuffer duplicateBuffer = byteBuffer(buffer); duplicateBuffer.position(INDEX); final byte[] buff = new byte[testBytes.length]; duplicateBuffer.get(buff); assertThat(buff, is(testBytes)); }
public void getBytes(final int index, final byte[] dst) { getBytes(index, dst, 0, dst.length); }
public String getStringWithoutLengthUtf8(final int index, final int length) { final byte[] stringInBytes = new byte[length]; getBytes(index, stringInBytes); return new String(stringInBytes, UTF_8); }
public String getStringUtf8(final int index, final int length) { final byte[] stringInBytes = new byte[length]; getBytes(index + SIZE_OF_INT, stringInBytes); return new String(stringInBytes, UTF_8); }
public void getBytes(final int index, final ByteBuffer dstBuffer, final int length) { final int dstOffset = dstBuffer.position(); getBytes(index, dstBuffer, dstOffset, length); dstBuffer.position(dstOffset + length); }
public void getBytes(final int index, final ByteBuffer dstBuffer, final int length) { final int dstOffset = dstBuffer.position(); getBytes(index, dstBuffer, dstOffset, length); dstBuffer.position(dstOffset + length); }
public byte[] byteArray() { final byte[] array = new byte[readBuffer.capacity()]; readBuffer.getBytes(0, array); return array; } }
public byte[] byteArray() { final byte[] array = new byte[readBuffer.capacity()]; readBuffer.getBytes(0, array); return array; } }
public String host() { final int hostLength = hostLength(); final byte[] tmp = new byte[hostLength]; hostBuffer.getBytes(0, tmp, 0, hostLength); return fromBytes(tmp); }
private void resize(final int newCapacity) { if (isDirect) { final ByteBuffer byteBuffer = ByteBuffer.allocateDirect(newCapacity); byteBuffer.order(ByteOrder.LITTLE_ENDIAN); buffer.getBytes(0, byteBuffer, 0, limit); buffer.wrap(byteBuffer); } else { buffer.wrap(Arrays.copyOf(buffer.byteArray(), newCapacity)); } }
private void resize(final int newCapacity) { if (isDirect) { final ByteBuffer byteBuffer = ByteBuffer.allocateDirect(newCapacity); byteBuffer.order(ByteOrder.LITTLE_ENDIAN); buffer.getBytes(0, byteBuffer, 0, limit); buffer.wrap(byteBuffer); } else { buffer.wrap(Arrays.copyOf(buffer.byteArray(), newCapacity)); } }
public String host() { final int hostLength = hostLength(); final byte[] tmp = new byte[hostLength]; hostBuffer.getBytes(0, tmp, 0, hostLength); return fromBytes(tmp); }