@Override public ChannelBuffer readSlice(int length) { checkReadableBytes(length); return this; }
@Override public int writeBytes(ScatteringByteChannel in, int length) throws IOException { checkWritableBytes(length); return 0; }
@Override public void setIndex(int readerIndex, int writerIndex) { if (writerIndex != 0 || readerIndex != 0) { throw new IndexOutOfBoundsException("Invalid writerIndex: " + writerIndex + " - Maximum is " + readerIndex + " or " + capacity()); } }
/** * Throws an {@link IndexOutOfBoundsException} the length is not 0. */ protected void checkReadableBytes(int length) { if (length == 0) { return; } if (length > 0) { throw new IndexOutOfBoundsException("Not enough readable bytes - Need " + length + ", maximum is " + readableBytes()); } else { throw new IndexOutOfBoundsException("length < 0"); } } }
@Override public void readBytes(OutputStream out, int length) throws IOException { checkReadableBytes(length); }
@Override public int writeBytes(InputStream in, int length) throws IOException { checkWritableBytes(length); return 0; }
@Override public void readBytes(byte[] dst, int dstIndex, int length) { checkReadableBytes(length); }
@Override public void writeBytes(ChannelBuffer src, int srcIndex, int length) { checkWritableBytes(length); }
@Override public void readBytes(ChannelBuffer dst, int length) { checkReadableBytes(length); }
@Override public void writeBytes(byte[] src, int srcIndex, int length) { checkWritableBytes(length); }
@Override public ChannelBuffer readBytes(int length) { checkReadableBytes(length); return this; }
@Override public void writeBytes(ChannelBuffer src, int length) { checkWritableBytes(length); }
@Override public int readBytes(GatheringByteChannel out, int length) throws IOException { checkReadableBytes(length); return 0; }
@Override public void writeZero(int length) { checkWritableBytes(length); }
@Override public void skipBytes(int length) { checkReadableBytes(length); }
@Override public void writeBytes(ByteBuffer src) { checkWritableBytes(src.remaining()); }
@Override public void readBytes(byte[] dst) { checkReadableBytes(dst.length); }
@Override public void readBytes(ChannelBuffer dst, int dstIndex, int length) { checkReadableBytes(length); }
@Override public void readBytes(ByteBuffer dst) { checkReadableBytes(dst.remaining()); }
@Override public void readBytes(ChannelBuffer dst) { checkReadableBytes(dst.writableBytes()); }