@Override public void markReaderIndex() { buffer.markReaderIndex(); }
@Override public ByteBuf markReaderIndex() { buf.markReaderIndex(); return this; }
@Override public ByteBuf markReaderIndex() { buffer.markReaderIndex(); return this; }
@Override public final ByteBuf markReaderIndex() { buf.markReaderIndex(); return this; }
@Override public void mark(int readlimit) { buffer.markReaderIndex(); }
@Override public ByteBuf markReaderIndex() { buf.markReaderIndex(); return this; }
@Override public final ByteBuf markReaderIndex() { buf.markReaderIndex(); return this; }
@Override public ByteBuf markReaderIndex() { buffer.markReaderIndex(); return this; }
@Override public void mark(int readlimit) { buffer.markReaderIndex(); }
@Override public final ByteBuf markReaderIndex() { buf.markReaderIndex(); return this; }
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(); } }
startIndex = buffer.readerIndex(); endIndex = startIndex + length; buffer.markReaderIndex();
@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 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 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; }