/** * Creates a HornetQBuffer wrapping an underlying NIO ByteBuffer * * The position on this buffer won't affect the position on the inner buffer * * @param underlying the underlying NIO ByteBuffer * @return a HornetQBuffer wrapping the underlying NIO ByteBuffer */ public static HornetQBuffer wrappedBuffer(final ByteBuffer underlying) { HornetQBuffer buff = new ChannelBufferWrapper(Unpooled.wrappedBuffer(underlying)); buff.clear(); return buff; }
public TimedBuffer(final int size, final int timeout, final boolean logRates) { bufferSize = size; this.logRates = logRates; if (logRates) { logRatesTimer = new Timer(true); } // Setting the interval for nano-sleeps buffer = HornetQBuffers.fixedBuffer(bufferSize); buffer.clear(); bufferLimit = 0; callbacks = new ArrayList<IOAsyncTask>(); this.timeout = timeout; }
public TimedBuffer(final int size, final int timeout, final boolean logRates) { bufferSize = size; this.logRates = logRates; if (logRates) { logRatesTimer = new Timer(true); } // Setting the interval for nano-sleeps buffer = HornetQBuffers.fixedBuffer(bufferSize); buffer.clear(); bufferLimit = 0; callbacks = new ArrayList<IOAsyncTask>(); this.timeout = timeout; }
public TimedBuffer(final int size, final int timeout, final boolean logRates) { bufferSize = size; this.logRates = logRates; if (logRates) { logRatesTimer = new Timer(true); } // Setting the interval for nano-sleeps buffer = HornetQBuffers.fixedBuffer(bufferSize); buffer.clear(); bufferLimit = 0; callbacks = new ArrayList<IOAsyncTask>(); this.timeout = timeout; }
@Override public void clearBody() throws JMSException { super.clearBody(); getBuffer().clear(); }
/** * Creates a HornetQBuffer wrapping an underlying NIO ByteBuffer * * The position on this buffer won't affect the position on the inner buffer * * @param underlying the underlying NIO ByteBuffer * @return a HornetQBuffer wrapping the underlying NIO ByteBuffer */ public static HornetQBuffer wrappedBuffer(final ByteBuffer underlying) { HornetQBuffer buff = new ChannelBufferWrapper(ChannelBuffers.wrappedBuffer(underlying)); buff.clear(); return buff; }
@Override public void clearBody() throws JMSException { super.clearBody(); getBuffer().clear(); }
buffer.clear();
buffer.clear();
public void setText(final String text) throws JMSException { checkWrite(); HornetQBuffer buff = message.getBodyBuffer(); buff.clear(); if (text != null) { this.text = new SimpleString(text); } else { this.text = null; } buff.writeNullableSimpleString(this.text); }
@Override public void doBeforeSend() throws Exception { message.getBodyBuffer().clear(); if (data != null) { message.getBodyBuffer().writeInt(data.length); message.getBodyBuffer().writeBytes(data); } super.doBeforeSend(); }
public void write(final PagedMessage message) throws Exception { ByteBuffer buffer = fileFactory.newBuffer(message.getEncodeSize() + PageImpl.SIZE_RECORD); HornetQBuffer wrap = HornetQBuffers.wrappedBuffer(buffer); wrap.clear(); wrap.writeByte(PageImpl.START_BYTE); wrap.writeInt(0); int startIndex = wrap.writerIndex(); message.encode(wrap); int endIndex = wrap.writerIndex(); wrap.setInt(1, endIndex - startIndex); // The encoded length wrap.writeByte(PageImpl.END_BYTE); buffer.rewind(); file.writeDirect(buffer, false); if (pageCache != null) { pageCache.addLiveMessage(message); } numberOfMessages.incrementAndGet(); size.addAndGet(buffer.limit()); storageManager.pageWrite(message, pageId); }
public synchronized void write(final PagedMessage message) throws Exception { if (!file.isOpen()) { return; } ByteBuffer buffer = fileFactory.newBuffer(message.getEncodeSize() + Page.SIZE_RECORD); HornetQBuffer wrap = HornetQBuffers.wrappedBuffer(buffer); wrap.clear(); wrap.writeByte(Page.START_BYTE); wrap.writeInt(0); int startIndex = wrap.writerIndex(); message.encode(wrap); int endIndex = wrap.writerIndex(); wrap.setInt(1, endIndex - startIndex); // The encoded length wrap.writeByte(Page.END_BYTE); buffer.rewind(); file.writeDirect(buffer, false); if (pageCache != null) { pageCache.addLiveMessage(message); } numberOfMessages.incrementAndGet(); size.addAndGet(buffer.limit()); storageManager.pageWrite(message, pageId); }