public static String bytesToHex(HornetQBuffer buffer, int groupSize) { int read = buffer.readerIndex(); buffer.readerIndex(0); byte[] bufferRead = new byte[buffer.writerIndex()]; buffer.readBytes(bufferRead); buffer.readerIndex(read); return bytesToHex(bufferRead, groupSize); }
/** * @return */ private int remainingBytes() { return bb.writerIndex() - bb.readerIndex(); }
private void decode() { endOfBodyPosition = buffer.getInt(BUFFER_HEADER_SPACE); buffer.readerIndex(endOfBodyPosition + DataConstants.SIZE_INT); decodeHeadersAndProperties(buffer); endOfMessagePosition = buffer.readerIndex(); bufferValid = true; }
@Override public void decodeRest(final HornetQBuffer buffer) { // Buffer comes in after having read standard headers and positioned at Beginning of body part message.decodeFromBuffer(buffer); int ri = buffer.readerIndex(); requiresResponse = buffer.readBoolean(); buffer.readerIndex(ri); }
@Override public void decodeRest(final HornetQBuffer buffer) { // Buffer comes in after having read standard headers and positioned at Beginning of body part message.decodeFromBuffer(buffer); int ri = buffer.readerIndex(); requiresResponse = buffer.readBoolean(); buffer.readerIndex(ri); }
/** * @return */ private int remainingBytes() { return bb.writerIndex() - bb.readerIndex(); }
private void decode() { endOfBodyPosition = buffer.getInt(BUFFER_HEADER_SPACE); buffer.readerIndex(endOfBodyPosition + DataConstants.SIZE_INT); decodeHeadersAndProperties(buffer); endOfMessagePosition = buffer.readerIndex(); bufferValid = true; }
public void open() { getBodyBuffer().readerIndex(0); }
public int getBodySize() { return buffer.writerIndex() - buffer.readerIndex(); }
public int getBodySize() { return buffer.writerIndex() - buffer.readerIndex(); }
public void open() { getBodyBuffer().readerIndex(0); }
public void decode(final HornetQBuffer buffer) { channelID = buffer.readLong(); decodeRest(buffer); size = buffer.readerIndex(); }
public void decode(final HornetQBuffer buffer) { channelID = buffer.readLong(); decodeRest(buffer); size = buffer.readerIndex(); }
public void decode(final HornetQBuffer buff) { int start = buff.readerIndex(); endOfBodyPosition = buff.readInt(); endOfMessagePosition = buff.getInt(endOfBodyPosition - BUFFER_HEADER_SPACE + start); int length = endOfMessagePosition - BUFFER_HEADER_SPACE; buffer.setIndex(0, BUFFER_HEADER_SPACE); buffer.writeBytes(buff, start, length); decode(); buff.readerIndex(start + length); }
public void decode(final HornetQBuffer buff) { int start = buff.readerIndex(); endOfBodyPosition = buff.readInt(); endOfMessagePosition = buff.getInt(endOfBodyPosition - BUFFER_HEADER_SPACE + start); int length = endOfMessagePosition - BUFFER_HEADER_SPACE; buffer.setIndex(0, BUFFER_HEADER_SPACE); buffer.writeBytes(buff, start, length); decode(); buff.readerIndex(start + length); }
public ResetLimitWrappedHornetQBuffer(final int limit, final HornetQBuffer buffer, final MessageInternal message) { super(buffer.channelBuffer()); this.limit = limit; if (writerIndex() < limit) { writerIndex(limit); } buffer.readerIndex(limit); this.message = message; }
/** * @param sendBlocking * @param msgI * @throws HornetQException */ private void largeMessageSendBuffered(final boolean sendBlocking, final MessageInternal msgI, final ClientProducerCredits credits) throws HornetQException { msgI.getBodyBuffer().readerIndex(0); largeMessageSendStreamed(sendBlocking, msgI, new HornetQBufferInputStream(msgI.getBodyBuffer()), credits); }
public ResetLimitWrappedHornetQBuffer(final int limit, final HornetQBuffer buffer, final MessageInternal message) { // we found during profiling that sending an unreleasable buffer inside another buffer // can lead to a large stack trace on writeable bytes what would affect performance super(unwrap(buffer.byteBuf())); this.limit = limit; if (writerIndex() < limit) { writerIndex(limit); } buffer.readerIndex(limit); this.message = message; }
@Override public void decode(final HornetQBuffer buffer) { channelID = buffer.readLong(); message.decodeFromBuffer(buffer); consumerID = buffer.readLong(); deliveryCount = buffer.readInt(); size = buffer.readerIndex(); // Need to position buffer for reading buffer.setIndex(PacketImpl.PACKET_HEADERS_SIZE + DataConstants.SIZE_INT, message.getEndOfBodyPosition()); }
@Override public void decode(final HornetQBuffer buffer) { channelID = buffer.readLong(); message.decodeFromBuffer(buffer); consumerID = buffer.readLong(); deliveryCount = buffer.readInt(); size = buffer.readerIndex(); // Need to position buffer for reading buffer.setIndex(PACKET_HEADERS_SIZE + DataConstants.SIZE_INT, message.getEndOfBodyPosition()); }