@Override public int getEncodeSize() { if (buffer == null) { return -1; } checkEncode(); return buffer.writerIndex(); }
@Override public int getPersistSize() { checkEncode(); return buffer.writerIndex() + DataConstants.SIZE_INT; }
/** * @param sendBuffer * @param deliveryCount Some protocols (AMQP) will have this as part of the message. ignored on core */ @Override public void sendBuffer(ByteBuf sendBuffer, int deliveryCount) { checkEncode(); sendBuffer.writeBytes(buffer, 0, buffer.writerIndex()); }
/** * Recast the message as an 1.4 message */ @Override public void sendBuffer_1X(ByteBuf sendBuffer) { checkEncode(); ByteBuf tmpBuffer = buffer.duplicate(); sendBuffer.writeInt(endOfBodyPosition + DataConstants.SIZE_INT); tmpBuffer.readerIndex(DataConstants.SIZE_INT); tmpBuffer.readBytes(sendBuffer, endOfBodyPosition - BUFFER_HEADER_SPACE); sendBuffer.writeInt(tmpBuffer.writerIndex() + DataConstants.SIZE_INT + BUFFER_HEADER_SPACE); tmpBuffer.readBytes(sendBuffer, tmpBuffer.readableBytes()); sendBuffer.readerIndex(0); }
@Override public void persist(ActiveMQBuffer targetRecord) { checkEncode(); targetRecord.writeInt(buffer.writerIndex()); targetRecord.writeBytes(buffer, 0, buffer.writerIndex()); }
@Override public Message copy() { checkProperties(); checkEncode(); return new CoreMessage(this); }
@Override public ActiveMQBuffer getReadOnlyBodyBuffer() { checkEncode(); internalWritableBuffer(); return new ChannelBufferWrapper(buffer.slice(BODY_OFFSET, endOfBodyPosition - BUFFER_HEADER_SPACE).setIndex(0, endOfBodyPosition - BUFFER_HEADER_SPACE).asReadOnly()); }
@Override public int getBodyBufferSize() { checkEncode(); return endOfBodyPosition - BUFFER_HEADER_SPACE; }
@Override public int getBodyBufferSize() { checkEncode(); return endOfBodyPosition - BUFFER_HEADER_SPACE; }
@Override public int getEncodeSize() { if (buffer == null) { return -1; } checkEncode(); return buffer.writerIndex(); }
@Override public int getEncodeSize() { if (buffer == null) { return -1; } checkEncode(); return buffer.writerIndex(); }
@Override public int getPersistSize() { checkEncode(); return buffer.writerIndex() + DataConstants.SIZE_INT; }
/** * @param sendBuffer * @param deliveryCount Some protocols (AMQP) will have this as part of the message. ignored on core */ @Override public synchronized void sendBuffer(ByteBuf sendBuffer, int deliveryCount) { checkEncode(); sendBuffer.writeBytes(buffer, 0, buffer.writerIndex()); }
@Override public int getEncodeSize() { if (buffer == null) { return -1; } checkEncode(); return buffer.writerIndex(); }
@Override public void persist(ActiveMQBuffer targetRecord) { checkEncode(); targetRecord.writeInt(buffer.writerIndex()); targetRecord.writeBytes(buffer, 0, buffer.writerIndex()); }
@Override public void persist(ActiveMQBuffer targetRecord) { checkEncode(); targetRecord.writeInt(buffer.writerIndex()); targetRecord.writeBytes(buffer, 0, buffer.writerIndex()); }
@Override public Message copy() { getProperties(); checkEncode(); return new CoreMessage(this); }
@Override public Message copy() { getProperties(); checkEncode(); return new CoreMessage(this); }
/** * @param sendBuffer * @param deliveryCount Some protocols (AMQP) will have this as part of the message. ignored on core */ @Override public synchronized void sendBuffer(ByteBuf sendBuffer, int deliveryCount) { checkEncode(); sendBuffer.writeBytes(buffer, 0, buffer.writerIndex()); }
@Override public void persist(ActiveMQBuffer targetRecord) { checkEncode(); targetRecord.writeInt(buffer.writerIndex()); targetRecord.writeBytes(buffer, 0, buffer.writerIndex()); }