Transfers this buffer's data to the specified destination starting at
the current {@code readerIndex} until the destination becomes
non-writable, and increases the {@code readerIndex} by the number of the
transferred bytes. This method is basically same with
{@link #readBytes(ByteBuf, int, int)}, except that this method
increases the {@code writerIndex} of the destination by the number of
the transferred bytes while {@link #readBytes(ByteBuf, int, int)}
does not.
@throws IndexOutOfBoundsException
if {@code dst.writableBytes} is greater than
{@code this.readableBytes}
Transfers this buffer's data to the specified destination starting at the current {@code readerIndex} until the destination becomes non-writable, and increases the {@code readerIndex} by the number of the transferred bytes. This method is basically same with {@link #readBytes(ByteBuf, int, int)}, except that this method increases the {@code writerIndex} of the destination by the number of the transferred bytes while {@link #readBytes(ByteBuf, int, int)} does not.
@throws IndexOutOfBoundsException if {@code dst.writableBytes} is greater than {@code this.readableBytes}