@Override public long getSize() { long frameSize = 0; for (int i = 0; i < _blocks.length; i++) { frameSize += _blocks[i].getSize(); } return frameSize; }
@Override public long writePayload(final ByteBufferSender sender) { long size = 0l; for (int i = 0; i < _blocks.length; i++) { size += _blocks[i].writePayload(sender); } return size; }
CachedFrame(AMQDataBlock original) { _toString = original.toString(); _size = original.getSize(); _buffer = QpidByteBuffer.allocate(true, (int)_size); original.writePayload(new BufferWriterSender(_buffer)); _buffer.flip(); }
@Override public synchronized void writeFrame(AMQDataBlock frame) { if(LOGGER.isDebugEnabled()) { LOGGER.debug("SEND: " + frame); } frame.writePayload(_sender); updateLastWriteTime(); if(!_deferFlush) { _sender.flush(); } }