@Override public void put(ReadableBuffer buffer) { if (buffer.hasArray()) { nettyBuffer.writeBytes(buffer.array(), buffer.arrayOffset(), buffer.remaining()); } else { while (buffer.hasRemaining()) { nettyBuffer.writeByte(buffer.get()); } } } }
@Override public void put(ReadableBuffer buffer) { if (buffer.hasArray()) { nettyBuffer.writeBytes(buffer.array(), buffer.arrayOffset() + buffer.position(), buffer.remaining()); } else { nettyBuffer.writeBytes(buffer.byteBuffer()); } } }
@Override public void put(ReadableBuffer payload) { final int toCopy = payload.remaining(); ensureRemaining(toCopy); if (payload.hasArray()) { System.arraycopy(payload.array(), payload.arrayOffset() + payload.position(), array, position, toCopy); payload.position(payload.position() + toCopy); } else { payload.get(array, position, toCopy); } position += toCopy; }
private byte[] copyContents(ReadableBuffer buffer) { byte[] copy = new byte[buffer.remaining()]; if (buffer.hasArray()) { System.arraycopy(buffer.array(), buffer.arrayOffset() + buffer.position(), copy, 0, buffer.remaining()); buffer.position(buffer.limit()); } else { buffer.get(copy, 0, buffer.remaining()); } return copy; }
@Override public void persist(ActiveMQBuffer targetRecord) { ensureDataIsValid(); targetRecord.writeInt(internalPersistSize()); if (data.hasArray()) { targetRecord.writeBytes(data.array(), data.arrayOffset(), data.remaining()); } else { targetRecord.writeBytes(data.byteBuffer()); } }
@Override public void persist(ActiveMQBuffer targetRecord) { checkBuffer(); targetRecord.writeInt(internalPersistSize()); if (data.hasArray()) { targetRecord.writeBytes(data.array(), data.arrayOffset(), data.remaining()); } else { targetRecord.writeBytes(data.byteBuffer()); } }
public static Binary create(ReadableBuffer buffer) { if (buffer == null) { return null; } else if (!buffer.hasArray()) { byte data[] = new byte [buffer.remaining()]; ReadableBuffer dup = buffer.duplicate(); dup.get(data); return new Binary(data); } else { return new Binary(buffer.array(), buffer.arrayOffset() + buffer.position(), buffer.remaining()); } }
validateBuffer(buffer); if(buffer.hasArray()) { byte[] chunk = buffer.array();