@Override public void resetReaderIndex() { buffer.resetReaderIndex(); }
@Override public ByteBuf resetReaderIndex() { buf.resetReaderIndex(); return this; }
@Override public ByteBuf resetReaderIndex() { buffer.resetReaderIndex(); return this; }
@Override public final ByteBuf resetReaderIndex() { buf.resetReaderIndex(); return this; }
@Override public void reset() throws IOException { buffer.resetReaderIndex(); }
@Override public ByteBuf resetReaderIndex() { buffer.resetReaderIndex(); return this; }
@Override public final ByteBuf resetReaderIndex() { buf.resetReaderIndex(); return this; }
@Override public ByteBuf resetReaderIndex() { buf.resetReaderIndex(); return this; }
@Override public void reset() throws IOException { buffer.resetReaderIndex(); }
@Override public ByteBuf resetReaderIndex() { buf.resetReaderIndex(); return this; }
@Override public final ByteBuf resetReaderIndex() { buf.resetReaderIndex(); return this; }
@Override protected void doDecode(final ChannelHandlerContext context, final ByteBuf in, final List<Object> out, final int readableBytes) { int messageTyepLength = 0; if ('\0' == in.markReaderIndex().readByte()) { in.resetReaderIndex(); } else { messageTyepLength = PostgreSQLPacket.MESSAGE_TYPE_LENGTH; } int payloadLength = in.readInt(); int realPacketLength = payloadLength + messageTyepLength; if (readableBytes < realPacketLength) { in.resetReaderIndex(); return; } in.resetReaderIndex(); out.add(in.readRetainedSlice(payloadLength + messageTyepLength)); }
static String decodeDomainName(ByteBuf in) { in.markReaderIndex(); try { return DefaultDnsRecordDecoder.decodeName(in); } catch (CorruptedFrameException e) { // In this case we just return null. return null; } finally { in.resetReaderIndex(); } }
@Override protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception { in.markReaderIndex(); int preIndex = in.readerIndex(); int length = readRawVarint32(in); if (preIndex == in.readerIndex()) { return; } if (length < 0) { throw new CorruptedFrameException("negative length: " + length); } if (in.readableBytes() < length) { in.resetReaderIndex(); } else { out.add(in.readRetainedSlice(length)); } }
private void logMessageOnError( ByteBuf byteBuf ) { // move reader index back to the beginning of the message in order to log its full content byteBuf.resetReaderIndex(); log.error( "Failed to read an inbound message:\n" + hexDump( byteBuf ) + '\n' ); } }
@Override protected void doDecode(final ChannelHandlerContext context, final ByteBuf in, final List<Object> out, final int readableBytes) { int payloadLength = in.markReaderIndex().readMediumLE(); int realPacketLength = payloadLength + MySQLPacket.PAYLOAD_LENGTH + MySQLPacket.SEQUENCE_LENGTH; if (readableBytes < realPacketLength) { in.resetReaderIndex(); return; } out.add(in.readRetainedSlice(payloadLength + MySQLPacket.SEQUENCE_LENGTH)); }
@Override protected void doDecode(final ChannelHandlerContext context, final ByteBuf in, final List<Object> out, final int readableBytes) { int payloadLength = in.markReaderIndex().readMediumLE(); int realPacketLength = payloadLength + MySQLPacket.PAYLOAD_LENGTH + MySQLPacket.SEQUENCE_LENGTH; if (readableBytes < realPacketLength) { in.resetReaderIndex(); return; } out.add(in.readRetainedSlice(payloadLength + MySQLPacket.SEQUENCE_LENGTH)); }
@Override protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception { in.markReaderIndex(); int preIndex = in.readerIndex(); int length = readRawVarint32(in); if (preIndex == in.readerIndex()) { return; } if (length < 0) { throw new CorruptedFrameException("negative length: " + length); } if (in.readableBytes() < length) { in.resetReaderIndex(); } else { out.add(in.readRetainedSlice(length)); } }
@Override protected int getHeader(final ByteBuf byteBuf) { MySQLPacketPayload payload = new MySQLPacketPayload(byteBuf); payload.getByteBuf().markReaderIndex(); payload.readInt1(); int result = payload.readInt1(); payload.getByteBuf().resetReaderIndex(); return result; }
@Override protected int getHeader(final ByteBuf byteBuf) { MySQLPacketPayload payload = new MySQLPacketPayload(byteBuf); payload.getByteBuf().markReaderIndex(); payload.readInt1(); int result = payload.readInt1(); payload.getByteBuf().resetReaderIndex(); return result; }