public int encode(final HornetQBuffer bufferOut, final int size) throws HornetQException { // This could maybe be optimized (maybe reading directly into bufferOut) ByteBuffer bufferRead = ByteBuffer.allocate(size); int bytesRead = encode(bufferRead); bufferRead.flip(); if (bytesRead > 0) { bufferOut.writeBytes(bufferRead.array(), 0, bytesRead); } return bytesRead; }
public void encode(final HornetQBuffer buff) { encodeToBuffer(); buff.writeBytes(buffer, BUFFER_HEADER_SPACE, endOfMessagePosition - BUFFER_HEADER_SPACE); }
public int encode(final HornetQBuffer bufferOut, final int size) throws HornetQException { // This could maybe be optimized (maybe reading directly into bufferOut) ByteBuffer bufferRead = ByteBuffer.allocate(size); int bytesRead = encode(bufferRead); bufferRead.flip(); if (bytesRead > 0) { bufferOut.writeBytes(bufferRead.array(), 0, bytesRead); } return bytesRead; }
/** * Creates a <em>self-expanding</em> HornetQBuffer filled with the given byte array * * @param bytes the created buffer will be initially filled with this byte array * @return a self-expanding HornetQBuffer filled with the given byte array */ public static HornetQBuffer dynamicBuffer(final byte[] bytes) { HornetQBuffer buff = dynamicBuffer(bytes.length); buff.writeBytes(bytes); return buff; }
public synchronized void addBytes(final byte[] bytes) { if (buffer == null) { buffer = HornetQBuffers.dynamicBuffer(bytes.length); } // expand the buffer buffer.writeBytes(bytes); }
public void encode(final HornetQBuffer buffer) { buffer.writeSimpleString(address); buffer.writeInt(duplID.length); buffer.writeBytes(duplID); }
public void writeBytes(final byte[] value) throws JMSException { checkWrite(); getBuffer().writeBytes(value); }
@Override public void encodeRest(final HornetQBuffer buffer) { buffer.writeInt(body.length); buffer.writeBytes(body); buffer.writeBoolean(continues); }
@Override public void write(final HornetQBuffer buffer) { buffer.writeByte(DataConstants.BYTES); buffer.writeInt(val.length); buffer.writeBytes(val); }
public int encode(final HornetQBuffer bufferOut, final int size) { byte[] bytes = new byte[size]; getWholeBuffer().readBytes(bytes); bufferOut.writeBytes(bytes, 0, size); return size; } }
public void encode(final HornetQBuffer buffer) { buffer.writeSimpleString(address); buffer.writeInt(duplID.length); buffer.writeBytes(duplID); }
@Override public void encodeRest(final HornetQBuffer buffer) { buffer.writeLong(messageId); buffer.writeInt(body.length); buffer.writeBytes(body); }
public void writeBytes(final byte[] value, final int offset, final int length) throws JMSException { checkWrite(); getBuffer().writeBytes(value, offset, length); }
@Override public void encodeRest(final HornetQBuffer buffer) { buffer.writeInt(body.length); buffer.writeBytes(body); buffer.writeBoolean(continues); }
@Override public void write(final HornetQBuffer buffer) { buffer.writeByte(DataConstants.BYTES); buffer.writeInt(val.length); buffer.writeBytes(val); }
/** * Creates a HornetQ {@link ClientMessage} with the passed-in String as the body. * * @param body the String to be used as the messages payload(body) * @return ClientMessage with the passed-in String as its payload. */ public ClientMessage createMessage(final String body) { final ClientMessage message = getClientSession().createMessage(true); message.getBodyBuffer().writeBytes(body.getBytes()); return message; }
public void connectionCreated(final HornetQComponent component, final Connection connection, final String protocol) { if (connections.putIfAbsent(connection.getID(), connection) != null) { throw HornetQClientMessageBundle.BUNDLE.connectionExists(connection.getID()); } String handshake = "HORNETQ"; HornetQBuffer buffer = connection.createTransportBuffer(handshake.length()); buffer.writeBytes(handshake.getBytes()); connection.write(buffer); }
public static void encodeXid(final Xid xid, final HornetQBuffer out) { out.writeInt(xid.getFormatId()); out.writeInt(xid.getBranchQualifier().length); out.writeBytes(xid.getBranchQualifier()); out.writeInt(xid.getGlobalTransactionId().length); out.writeBytes(xid.getGlobalTransactionId()); }
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); }