@Override public void reset(int nextExpectedReadSize) { header.reset(); } };
@Override public void reset() throws IOException { contentLength = -1; payLoadRead = 0; scratch.reset(); currentBuffer = null; } };
@Override public void reset() throws IOException { contentLength = -1; payLoadRead = 0; scratch.reset(); currentBuffer = null; } };
@Override public void reset() throws IOException { contentLength = -1; payLoadRead = 0; scratch.reset(); currentBuffer = null; } };
@Override public void reset(int nextExpectedReadSize) { header.reset(); } };
@Override public void reset() throws IOException { contentLength = -1; payLoadRead = 0; scratch.reset(); currentBuffer = null; } };
@Override public void reset() throws IOException { contentLength = -1; payLoadRead = 0; scratch.reset(); currentBuffer = null; } };
@Override public void parse(ByteBuffer incoming) throws IOException { int length = Math.min(incoming.remaining(), frame.getLength() - frame.offset); incoming.get(frame.data, frame.offset, length); frame.offset += length; if (frame.offset == frame.length) { LOG.trace("Contents of size {} have been read", frame.length); frame.reset(); frameSink.onFrame(frame); if (currentParser == this) { currentParser = initializeFrameLengthParser(); } if (incoming.hasRemaining()) { currentParser.parse(incoming); } } }
@Override public void parse(ByteBuffer incoming) throws IOException { int length = Math.min(incoming.remaining(), frame.getLength() - frame.offset); incoming.get(frame.data, frame.offset, length); frame.offset += length; if (frame.offset == frame.length) { LOG.trace("Contents of size {} have been read", frame.length); frame.reset(); frameSink.onFrame(frame); if (currentParser == this) { currentParser = initializeFrameLengthParser(); } if (incoming.hasRemaining()) { currentParser.parse(incoming); } } }
@Override public void parse(ByteBuffer incoming) throws IOException { int length = Math.min(incoming.remaining(), header.length - header.offset); incoming.get(header.data, header.offset, length); header.offset += length; if (header.offset == AMQP_HEADER_BYTES) { header.reset(); AmqpHeader amqpHeader = new AmqpHeader(header.deepCopy(), false); currentParser = initializeFrameLengthParser(); frameSink.onFrame(amqpHeader); if (incoming.hasRemaining()) { currentParser.parse(incoming); } } }
@Override public void parse(ByteBuffer incoming) throws IOException { int length = Math.min(incoming.remaining(), header.length - header.offset); incoming.get(header.data, header.offset, length); header.offset += length; if (header.offset == AMQP_HEADER_BYTES) { header.reset(); AmqpHeader amqpHeader = new AmqpHeader(header.deepCopy(), false); currentParser = initializeFrameLengthParser(); frameSink.onFrame(amqpHeader); if (incoming.hasRemaining()) { currentParser.parse(incoming); } } }