public void writeBytes(final HornetQBuffer src, final int srcIndex, final int length) { buffer.writeBytes(src.byteBuf(), srcIndex, length); }
public void setBuffer(final HornetQBuffer buffer) { if (this.buffer != null) { this.buffer.release(); } this.buffer = buffer.byteBuf(); }
public void readBytes(final HornetQBuffer dst, final int dstIndex, final int length) { buffer.readBytes(dst.byteBuf(), dstIndex, length); }
public void readBytes(final HornetQBuffer dst) { buffer.readBytes(dst.byteBuf()); }
public void writeBytes(final HornetQBuffer src, final int length) { buffer.writeBytes(src.byteBuf(), length); }
public void readBytes(final HornetQBuffer dst, final int length) { buffer.readBytes(dst.byteBuf(), length); }
public void getBytes(final int index, final HornetQBuffer dst, final int dstIndex, final int length) { buffer.getBytes(index, dst.byteBuf(), dstIndex, length); }
public void setBytes(final int index, final HornetQBuffer src, final int srcIndex, final int length) { buffer.setBytes(index, src.byteBuf(), srcIndex, length); }
public void getBytes(final int index, final HornetQBuffer dst) { buffer.getBytes(index, dst.byteBuf()); }
public void getBytes(final int index, final HornetQBuffer dst, final int length) { buffer.getBytes(index, dst.byteBuf(), length); }
public void setBytes(final int index, final HornetQBuffer src, final int length) { buffer.setBytes(index, src.byteBuf(), length); }
public void setBytes(final int index, final HornetQBuffer src) { buffer.setBytes(index, src.byteBuf()); }
public void checkFlushBatchBuffer() { if (!batchingEnabled) { return; } if (writeLock.tryAcquire()) { try { if (batchBuffer != null && batchBuffer.readable()) { channel.writeAndFlush(batchBuffer.byteBuf()); batchBuffer = createTransportBuffer(BATCHING_BUFFER_SIZE); } } finally { writeLock.release(); } } }
public int decrementRefCount() throws Exception { int count = refCount.decrementAndGet(); if (pagingStore != null) { if (count == 0) { pagingStore.addSize(-getMemoryEstimate() - MessageReferenceImpl.getMemoryEstimate()); if (buffer != null) { // release the buffer now buffer.byteBuf().release(); } } else { pagingStore.addSize(-MessageReferenceImpl.getMemoryEstimate()); } } return count; }
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; }
/** * @param fileID * @param sequentialFile * @throws Exception */ public static int initFileHeader(final SequentialFileFactory fileFactory, final SequentialFile sequentialFile, final int userVersion, final long fileID) throws Exception { // We don't need to release buffers while writing. ByteBuffer bb = fileFactory.newBuffer(JournalImpl.SIZE_HEADER); HornetQBuffer buffer = HornetQBuffers.wrappedBuffer(bb); try { JournalImpl.writeHeader(buffer, userVersion, fileID); bb.rewind(); int bufferSize = bb.limit(); sequentialFile.position(0); sequentialFile.writeDirect(bb, true); return bufferSize; } finally { // release it by first unwrap the unreleasable buffer and then release it. buffer.byteBuf().unwrap().release(); } }
/** * @param fileID * @param sequentialFile * @throws Exception */ public static int initFileHeader(final SequentialFileFactory fileFactory, final SequentialFile sequentialFile, final int userVersion, final long fileID) throws Exception { // We don't need to release buffers while writing. ByteBuffer bb = fileFactory.newBuffer(JournalImpl.SIZE_HEADER); HornetQBuffer buffer = HornetQBuffers.wrappedBuffer(bb); try { JournalImpl.writeHeader(buffer, userVersion, fileID); bb.rewind(); int bufferSize = bb.limit(); sequentialFile.position(0); sequentialFile.writeDirect(bb, true); return bufferSize; } finally { // release it by first unwrap the unreleasable buffer and then release it. buffer.byteBuf().unwrap().release(); } }
final ByteBuf buf = buffer.byteBuf(); final ChannelPromise promise; if (flush)
fileBuffer.byteBuf().unwrap().release();