@Override public int encode(final ActiveMQBuffer bufferOut, final int size) { bufferOut.byteBuf().writeBytes(buffer, lastPos, size); lastPos += size; return size; } }
@Override public void readBytes(final ActiveMQBuffer dst) { buffer.readBytes(dst.byteBuf()); }
@Override public void writeBytes(final ActiveMQBuffer src, final int srcIndex, final int length) { buffer.writeBytes(src.byteBuf(), srcIndex, length); }
@Override public void getBytes(final int index, final ActiveMQBuffer dst) { buffer.getBytes(index, dst.byteBuf()); }
@Override public void getBytes(final int index, final ActiveMQBuffer dst, final int dstIndex, final int length) { buffer.getBytes(index, dst.byteBuf(), dstIndex, length); }
@Override public void getBytes(final int index, final ActiveMQBuffer dst, final int length) { buffer.getBytes(index, dst.byteBuf(), length); }
@Override public void decodeRest(final ActiveMQBuffer buffer) { ((CoreMessage)largeMessage).decodeHeadersAndProperties(buffer.byteBuf()); }
public CoreMessage initBuffer(final int initialMessageBufferSize) { buffer = ActiveMQBuffers.dynamicBuffer(initialMessageBufferSize).byteBuf(); // There's a bug in netty which means a dynamic buffer won't resize until you write a byte buffer.writeByte((byte) 0); buffer.setIndex(BODY_OFFSET, BODY_OFFSET); return this; }
@Override public void encodeRest(ActiveMQBuffer buffer) { message.sendBuffer(buffer.byteBuf(), 0); buffer.writeBoolean(requiresResponse); }
/** * Utility method to set the map on a message body */ public static void writeBodyMap(ActiveMQBuffer message, TypedProperties properties) { message.resetWriterIndex(); properties.encode(message.byteBuf()); }
/** * Utility method to set the map on a message body */ public static void readBodyMap(ActiveMQBuffer message, TypedProperties map) { message.resetReaderIndex(); map.decode(message.byteBuf()); }
public ResetLimitWrappedActiveMQBuffer(final int limit, final ActiveMQBuffer buffer, final Message message) { // a wrapped inside a wrapper will increase the stack size. // we fixed this here due to some profiling testing this(limit, unwrap(buffer.byteBuf()).duplicate(), message); }
@Override public void encodeRest(ActiveMQBuffer buffer) { message.sendBuffer_1X(buffer.byteBuf()); buffer.writeBoolean(requiresResponse); }
@Override public void encodeRest(ActiveMQBuffer buffer) { message.sendBuffer_1X(buffer.byteBuf()); buffer.writeLong(consumerID); buffer.writeInt(deliveryCount); }
@Override public void reloadPersistence(ActiveMQBuffer record) { int size = record.readInt(); initBuffer(size); buffer.setIndex(0, 0).writeBytes(record.byteBuf(), size); decode(false); }
@Override public void encodeRest(ActiveMQBuffer buffer) { message.sendBuffer(buffer.byteBuf(), deliveryCount); buffer.writeLong(consumerID); buffer.writeInt(deliveryCount); }
@Override public void decodeRest(final ActiveMQBuffer buffer) { consumerID = buffer.readLong(); deliveryCount = buffer.readInt(); largeMessageSize = buffer.readLong(); ((CoreMessage)message).decodeHeadersAndProperties(buffer.byteBuf()); }
@Override public void encodeRest(final ActiveMQBuffer buffer) { buffer.writeLong(consumerID); buffer.writeInt(deliveryCount); buffer.writeLong(largeMessageSize); if (message != null) { ((CoreMessage)message).encodeHeadersAndProperties(buffer.byteBuf()); } }
@Override public void decodeRest(final ActiveMQBuffer buffer) { // Buffer comes in after having read standard headers and positioned at Beginning of body part ByteBuf messageBuffer = copyMessageBuffer(buffer.byteBuf(), 1); receiveMessage(messageBuffer); buffer.readerIndex(buffer.capacity() - 1); requiresResponse = buffer.readBoolean(); }
@Override public void decodeRest(final ActiveMQBuffer buffer) { // Buffer comes in after having read standard headers and positioned at Beginning of body part receiveMessage(copyMessageBuffer(buffer.byteBuf(), DataConstants.SIZE_LONG + DataConstants.SIZE_INT)); buffer.readerIndex(buffer.capacity() - DataConstants.SIZE_LONG - DataConstants.SIZE_INT); this.consumerID = buffer.readLong(); this.deliveryCount = buffer.readInt(); }