public static void bytesWriteBytes(ActiveMQBuffer message, byte[] value) { message.writeBytes(value); }
public static void bytesWriteBytes(ActiveMQBuffer message, final byte[] value, final int offset, final int length) { message.writeBytes(value, offset, length); }
@Override public int encode(final ActiveMQBuffer bufferOut, final int size) { byte[] bytes = new byte[size]; buffer.readBytes(bytes); bufferOut.writeBytes(bytes, 0, size); return size; } }
/** * Creates a <em>self-expanding</em> ActiveMQBuffer filled with the given byte array * * @param bytes the created buffer will be initially filled with this byte array * @return a self-expanding ActiveMQBuffer filled with the given byte array */ public static ActiveMQBuffer dynamicBuffer(final byte[] bytes) { ActiveMQBuffer buff = dynamicBuffer(bytes.length); buff.writeBytes(bytes); return buff; }
@Override public ClientMessageImpl writeBodyBufferBytes(byte[] bytes) { getBodyBuffer().writeBytes(bytes); return this; }
@Override public void persist(ActiveMQBuffer targetRecord) { checkEncode(); targetRecord.writeInt(buffer.writerIndex()); targetRecord.writeBytes(buffer, 0, buffer.writerIndex()); }
@Override public void encodeRest(final ActiveMQBuffer buffer) { buffer.writeInt(body.length); buffer.writeBytes(body); buffer.writeBoolean(continues); }
protected void sendHandshake(Connection transportConnection) { if (transportConnection.isUsingProtocolHandling()) { // no need to send handshake on inVM as inVM is not using the NettyProtocolHandling ActiveMQBuffer amqbuffer = connection.createTransportBuffer(handshake.length()); amqbuffer.writeBytes(handshake.getBytes()); transportConnection.write(amqbuffer); } }
private ActiveMQBuffer inflate(ActiveMQBuffer buffer) throws DataFormatException { int bytesToRead = buffer.readableBytes(); Inflater inflater = new Inflater(); inflater.setInput(ByteUtil.getActiveArray(buffer.readBytes(bytesToRead).toByteBuffer())); //get the real size of large message long sizeBody = getLongProperty(Message.HDR_LARGE_BODY_SIZE); byte[] data = new byte[(int) sizeBody]; inflater.inflate(data); inflater.end(); ActiveMQBuffer qbuff = ActiveMQBuffers.wrappedBuffer(data); qbuff.resetReaderIndex(); qbuff.resetWriterIndex(); qbuff.writeBytes(data); buffer = qbuff; return buffer; }
public static void encodeXid(final Xid xid, final ActiveMQBuffer out) { out.writeInt(xid.getFormatId()); out.writeInt(xid.getBranchQualifier().length); out.writeBytes(xid.getBranchQualifier()); out.writeInt(xid.getGlobalTransactionId().length); out.writeBytes(xid.getGlobalTransactionId()); }
@Override public void writeBytes(final byte[] value, final int offset, final int length) throws JMSException { checkWrite(); getBuffer().writeByte(DataConstants.BYTES); getBuffer().writeInt(length); getBuffer().writeBytes(value, offset, length); }
@Override public void writeBytes(final byte[] value) throws JMSException { checkWrite(); getBuffer().writeByte(DataConstants.BYTES); getBuffer().writeInt(value.length); getBuffer().writeBytes(value); }
@Override public void doBeforeSend() throws Exception { message.getBodyBuffer().clear(); if (data != null) { message.getBodyBuffer().writeInt(data.length); message.getBodyBuffer().writeBytes(data); } super.doBeforeSend(); }
msgI.putLongProperty(Message.HDR_LARGE_BODY_SIZE, deflaterReader.getTotalSize()); msgI.getBodyBuffer().writeBytes(buff, 0, pos); sendRegularMessage(msgI.getAddressSimpleString(), msgI, sendBlocking, credits, handler); return;
@Override public void encode(final ActiveMQBuffer buffer) { buffer.writeSimpleString(address); buffer.writeInt(duplID.length); buffer.writeBytes(duplID); }
@Override public void encodeRest(final ActiveMQBuffer buffer) { buffer.writeLong(messageId); buffer.writeInt(body.length); buffer.writeBytes(body); }
private ClientMessage createBytesMessage(final byte[] b, final boolean durable) { ClientMessage message = clientSession.createMessage(ActiveMQBytesMessage.TYPE, durable, 0, System.currentTimeMillis(), (byte) 1); message.getBodyBuffer().writeBytes(b); return message; }
@Override public void writeBytes(final byte[] value, final int offset, final int length) throws JMSException { getWriteBodyBuffer().writeByte(DataConstants.BYTES); getWriteBodyBuffer().writeInt(length); getWriteBodyBuffer().writeBytes(value, offset, length); }
public static Message createServerMessageFromByteBuf(MQTTSession session, String topic, boolean retain, int qos, ByteBuf payload) { String coreAddress = convertMQTTAddressFilterToCore(topic, session.getWildcardConfiguration()); SimpleString address = SimpleString.toSimpleString(coreAddress, session.getCoreMessageObjectPools().getAddressStringSimpleStringPool()); ICoreMessage message = createServerMessage(session, address, retain, qos); message.getBodyBuffer().writeBytes(payload, 0, payload.readableBytes()); return message; }
@Test public void testRemaining() throws Exception { int capacity = wrapper.capacity(); // fill 1/3 of the buffer int fill = capacity / 3; byte[] bytes = RandomUtil.randomBytes(fill); wrapper.writeBytes(bytes); // check the remaining is 2/3 Assert.assertEquals(capacity - fill, wrapper.writableBytes()); }