Class AdvancedLeakAwareCompositeByteBuf
- All Implemented Interfaces:
ByteBufConvertible
,ReferenceCounted
,Comparable<ByteBuf>
,Iterable<ByteBuf>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.buffer.CompositeByteBuf
CompositeByteBuf.ByteWrapper<T>
-
Field Summary
Fields inherited from class io.netty.buffer.SimpleLeakAwareCompositeByteBuf
leak
Fields inherited from class io.netty.buffer.CompositeByteBuf
BYTE_ARRAY_WRAPPER, BYTE_BUFFER_WRAPPER
Fields inherited from class io.netty.buffer.AbstractByteBuf
checkAccessible, leakDetector, readerIndex, writerIndex
-
Constructor Summary
ConstructorsConstructorDescriptionAdvancedLeakAwareCompositeByteBuf
(CompositeByteBuf wrapped, ResourceLeakTracker<ByteBuf> leak) -
Method Summary
Modifier and TypeMethodDescriptionaddComponent
(boolean increaseWriterIndex, int cIndex, ByteBuf buffer) Add the givenByteBuf
on the specific index and increase thewriterIndex
ifincreaseWriterIndex
istrue
.addComponent
(boolean increaseWriterIndex, ByteBuf buffer) addComponent
(int cIndex, ByteBuf buffer) Add the givenByteBuf
on the specific index.addComponent
(ByteBuf buffer) Add the givenByteBuf
.addComponents
(boolean increaseWriterIndex, ByteBuf... buffers) addComponents
(boolean increaseWriterIndex, Iterable<ByteBuf> buffers) addComponents
(int cIndex, ByteBuf... buffers) Add the givenByteBuf
s on the specific indexaddComponents
(int cIndex, Iterable<ByteBuf> buffers) Add the givenByteBuf
s on the specific index Be aware that this method does not increase thewriterIndex
of theCompositeByteBuf
.addComponents
(ByteBuf... buffers) Add the givenByteBuf
s.addComponents
(Iterable<ByteBuf> buffers) Add the givenByteBuf
s.addFlattenedComponents
(boolean increaseWriterIndex, ByteBuf buffer) Returns a read-only version of this buffer.int
bytesBefore
(byte value) Locates the first occurrence of the specifiedvalue
in this buffer.int
bytesBefore
(int length, byte value) Locates the first occurrence of the specifiedvalue
in this buffer.int
bytesBefore
(int index, int length, byte value) Locates the first occurrence of the specifiedvalue
in this buffer.capacity
(int newCapacity) Adjusts the capacity of this buffer.Consolidate the composedByteBuf
sconsolidate
(int cIndex, int numComponents) Consolidate the composedByteBuf
scopy()
Returns a copy of this buffer's readable bytes.copy
(int index, int length) Returns a copy of this buffer's sub-region.decompose
(int offset, int length) Same withAbstractByteBuf.slice(int, int)
except that this method returns a list.Discards the bytes between the 0th index andreaderIndex
.Discard allByteBuf
s which are read.Similar toByteBuf.discardReadBytes()
except that this method might discard some, all, or none of read bytes depending on its internal implementation to reduce overall memory bandwidth consumption at the cost of potentially additional memory consumption.Returns a buffer which shares the whole region of this buffer.ensureWritable
(int minWritableBytes) Expands the bufferByteBuf.capacity()
to make sure the number of writable bytes is equal to or greater than the specified value.int
ensureWritable
(int minWritableBytes, boolean force) Expands the bufferByteBuf.capacity()
to make sure the number of writable bytes is equal to or greater than the specified value.int
forEachByte
(int index, int length, ByteProcessor processor) Iterates over the specified area of this buffer with the specifiedprocessor
in ascending order.int
forEachByte
(ByteProcessor processor) Iterates over the readable bytes of this buffer with the specifiedprocessor
in ascending order.int
forEachByteDesc
(int index, int length, ByteProcessor processor) Iterates over the specified area of this buffer with the specifiedprocessor
in descending order.int
forEachByteDesc
(ByteProcessor processor) Iterates over the readable bytes of this buffer with the specifiedprocessor
in descending order.boolean
getBoolean
(int index) Gets a boolean at the specified absolute (@code index) in this buffer.byte
getByte
(int index) Gets a byte at the specified absoluteindex
in this buffer.getBytes
(int index, byte[] dst) Transfers this buffer's data to the specified destination starting at the specified absoluteindex
.getBytes
(int index, byte[] dst, int dstIndex, int length) Transfers this buffer's data to the specified destination starting at the specified absoluteindex
.Transfers this buffer's data to the specified destination starting at the specified absoluteindex
until the destination becomes non-writable.Transfers this buffer's data to the specified destination starting at the specified absoluteindex
.Transfers this buffer's data to the specified destination starting at the specified absoluteindex
.getBytes
(int index, OutputStream out, int length) Transfers this buffer's data to the specified stream starting at the specified absoluteindex
.getBytes
(int index, ByteBuffer dst) Transfers this buffer's data to the specified destination starting at the specified absoluteindex
until the destination's position reaches its limit.int
getBytes
(int index, FileChannel out, long position, int length) Transfers this buffer's data starting at the specified absoluteindex
to the specified channel starting at the given file position.int
getBytes
(int index, GatheringByteChannel out, int length) Transfers this buffer's data to the specified channel starting at the specified absoluteindex
.char
getChar
(int index) Gets a 2-byte UTF-16 character at the specified absoluteindex
in this buffer.getCharSequence
(int index, int length, Charset charset) Gets aCharSequence
with the given length at the given index.double
getDouble
(int index) Gets a 64-bit floating point number at the specified absoluteindex
in this buffer.float
getFloat
(int index) Gets a 32-bit floating point number at the specified absoluteindex
in this buffer.int
getInt
(int index) Gets a 32-bit integer at the specified absoluteindex
in this buffer.int
getIntLE
(int index) Gets a 32-bit integer at the specified absoluteindex
in this buffer with Little Endian Byte Order.long
getLong
(int index) Gets a 64-bit long integer at the specified absoluteindex
in this buffer.long
getLongLE
(int index) Gets a 64-bit long integer at the specified absoluteindex
in this buffer in Little Endian Byte Order.int
getMedium
(int index) Gets a 24-bit medium integer at the specified absoluteindex
in this buffer.int
getMediumLE
(int index) Gets a 24-bit medium integer at the specified absoluteindex
in this buffer in the Little Endian Byte Order.short
getShort
(int index) Gets a 16-bit short integer at the specified absoluteindex
in this buffer.short
getShortLE
(int index) Gets a 16-bit short integer at the specified absoluteindex
in this buffer in Little Endian Byte Order.short
getUnsignedByte
(int index) Gets an unsigned byte at the specified absoluteindex
in this buffer.long
getUnsignedInt
(int index) Gets an unsigned 32-bit integer at the specified absoluteindex
in this buffer.long
getUnsignedIntLE
(int index) Gets an unsigned 32-bit integer at the specified absoluteindex
in this buffer in Little Endian Byte Order.int
getUnsignedMedium
(int index) Gets an unsigned 24-bit medium integer at the specified absoluteindex
in this buffer.int
getUnsignedMediumLE
(int index) Gets an unsigned 24-bit medium integer at the specified absoluteindex
in this buffer in Little Endian Byte Order.int
getUnsignedShort
(int index) Gets an unsigned 16-bit short integer at the specified absoluteindex
in this buffer.int
getUnsignedShortLE
(int index) Gets an unsigned 16-bit short integer at the specified absoluteindex
in this buffer in Little Endian Byte Order.int
indexOf
(int fromIndex, int toIndex, byte value) Locates the first occurrence of the specifiedvalue
in this buffer.internalNioBuffer
(int index, int length) Internal use only: Exposes the internal NIO buffer.boolean
Returnstrue
if and only if this buffer is read-only.iterator()
protected AdvancedLeakAwareByteBuf
newLeakAwareByteBuf
(ByteBuf wrapped, ByteBuf trackedByteBuf, ResourceLeakTracker<ByteBuf> leakTracker) Exposes this buffer's readable bytes as an NIOByteBuffer
.nioBuffer
(int index, int length) Exposes this buffer's sub-region as an NIOByteBuffer
.int
Returns the maximum number of NIOByteBuffer
s that consist this buffer.Exposes this buffer's readable bytes as an NIOByteBuffer
's.nioBuffers
(int index, int length) Exposes this buffer's bytes as an NIOByteBuffer
's for the specified index and length The returned buffer either share or contains the copied content of this buffer, while changing the position and limit of the returned NIO buffer does not affect the indexes and marks of this buffer.Returns a buffer with the specifiedendianness
which shares the whole region, indexes, and marks of this buffer.boolean
Gets a boolean at the currentreaderIndex
and increases thereaderIndex
by1
in this buffer.byte
readByte()
Gets a byte at the currentreaderIndex
and increases thereaderIndex
by1
in this buffer.readBytes
(byte[] dst) Transfers this buffer's data to the specified destination starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=dst.length
).readBytes
(byte[] dst, int dstIndex, int length) Transfers this buffer's data to the specified destination starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=length
).readBytes
(int length) Transfers this buffer's data to a newly created buffer starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=length
).Transfers this buffer's data to the specified destination starting at the currentreaderIndex
until the destination becomes non-writable, and increases thereaderIndex
by the number of the transferred bytes.Transfers this buffer's data to the specified destination starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=length
).Transfers this buffer's data to the specified destination starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=length
).readBytes
(OutputStream out, int length) Transfers this buffer's data to the specified stream starting at the currentreaderIndex
.readBytes
(ByteBuffer dst) Transfers this buffer's data to the specified destination starting at the currentreaderIndex
until the destination's position reaches its limit, and increases thereaderIndex
by the number of the transferred bytes.int
readBytes
(FileChannel out, long position, int length) Transfers this buffer's data starting at the currentreaderIndex
to the specified channel starting at the given file position.int
readBytes
(GatheringByteChannel out, int length) Transfers this buffer's data to the specified stream starting at the currentreaderIndex
.char
readChar()
Gets a 2-byte UTF-16 character at the currentreaderIndex
and increases thereaderIndex
by2
in this buffer.readCharSequence
(int length, Charset charset) Gets aCharSequence
with the given length at the currentreaderIndex
and increases thereaderIndex
by the given length.double
Gets a 64-bit floating point number at the currentreaderIndex
and increases thereaderIndex
by8
in this buffer.float
Gets a 32-bit floating point number at the currentreaderIndex
and increases thereaderIndex
by4
in this buffer.int
readInt()
Gets a 32-bit integer at the currentreaderIndex
and increases thereaderIndex
by4
in this buffer.int
Gets a 32-bit integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by4
in this buffer.long
readLong()
Gets a 64-bit integer at the currentreaderIndex
and increases thereaderIndex
by8
in this buffer.long
Gets a 64-bit integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by8
in this buffer.int
Gets a 24-bit medium integer at the currentreaderIndex
and increases thereaderIndex
by3
in this buffer.int
Gets a 24-bit medium integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by3
in this buffer.readRetainedSlice
(int length) Returns a new retained slice of this buffer's sub-region starting at the currentreaderIndex
and increases thereaderIndex
by the size of the new slice (=length
).short
Gets a 16-bit short integer at the currentreaderIndex
and increases thereaderIndex
by2
in this buffer.short
Gets a 16-bit short integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by2
in this buffer.readSlice
(int length) Returns a new slice of this buffer's sub-region starting at the currentreaderIndex
and increases thereaderIndex
by the size of the new slice (=length
).short
Gets an unsigned byte at the currentreaderIndex
and increases thereaderIndex
by1
in this buffer.long
Gets an unsigned 32-bit integer at the currentreaderIndex
and increases thereaderIndex
by4
in this buffer.long
Gets an unsigned 32-bit integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by4
in this buffer.int
Gets an unsigned 24-bit medium integer at the currentreaderIndex
and increases thereaderIndex
by3
in this buffer.int
Gets an unsigned 24-bit medium integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by3
in this buffer.int
Gets an unsigned 16-bit short integer at the currentreaderIndex
and increases thereaderIndex
by2
in this buffer.int
Gets an unsigned 16-bit short integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by2
in this buffer.boolean
release()
Decreases the reference count by1
and deallocates this object if the reference count reaches at0
.boolean
release
(int decrement) Decreases the reference count by the specifieddecrement
and deallocates this object if the reference count reaches at0
.removeComponent
(int cIndex) Remove theByteBuf
from the given index.removeComponents
(int cIndex, int numComponents) Remove the number ofByteBuf
s starting from the given index.retain()
Increases the reference count by1
.retain
(int increment) Increases the reference count by the specifiedincrement
.Returns a retained buffer which shares the whole region of this buffer.Returns a retained slice of this buffer's readable bytes.retainedSlice
(int index, int length) Returns a retained slice of this buffer's sub-region.setBoolean
(int index, boolean value) Sets the specified boolean at the specified absoluteindex
in this buffer.setByte
(int index, int value) Sets the specified byte at the specified absoluteindex
in this buffer.setBytes
(int index, byte[] src) Transfers the specified source array's data to this buffer starting at the specified absoluteindex
.setBytes
(int index, byte[] src, int srcIndex, int length) Transfers the specified source array's data to this buffer starting at the specified absoluteindex
.Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex
until the source buffer becomes unreadable.Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex
.Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex
.int
setBytes
(int index, InputStream in, int length) Transfers the content of the specified source stream to this buffer starting at the specified absoluteindex
.setBytes
(int index, ByteBuffer src) Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex
until the source buffer's position reaches its limit.int
setBytes
(int index, FileChannel in, long position, int length) Transfers the content of the specified source channel starting at the given file position to this buffer starting at the specified absoluteindex
.int
setBytes
(int index, ScatteringByteChannel in, int length) Transfers the content of the specified source channel to this buffer starting at the specified absoluteindex
.setChar
(int index, int value) Sets the specified 2-byte UTF-16 character at the specified absoluteindex
in this buffer.int
setCharSequence
(int index, CharSequence sequence, Charset charset) Writes the specifiedCharSequence
at the givenindex
.setDouble
(int index, double value) Sets the specified 64-bit floating-point number at the specified absoluteindex
in this buffer.setFloat
(int index, float value) Sets the specified 32-bit floating-point number at the specified absoluteindex
in this buffer.setInt
(int index, int value) Sets the specified 32-bit integer at the specified absoluteindex
in this buffer.setIntLE
(int index, int value) Sets the specified 32-bit integer at the specified absoluteindex
in this buffer with Little Endian byte order .setLong
(int index, long value) Sets the specified 64-bit long integer at the specified absoluteindex
in this buffer.setLongLE
(int index, long value) Sets the specified 64-bit long integer at the specified absoluteindex
in this buffer in Little Endian Byte Order.setMedium
(int index, int value) Sets the specified 24-bit medium integer at the specified absoluteindex
in this buffer.setMediumLE
(int index, int value) Sets the specified 24-bit medium integer at the specified absoluteindex
in this buffer in the Little Endian Byte Order.setShort
(int index, int value) Sets the specified 16-bit short integer at the specified absoluteindex
in this buffer.setShortLE
(int index, int value) Sets the specified 16-bit short integer at the specified absoluteindex
in this buffer with the Little Endian Byte Order.setZero
(int index, int length) Fills this buffer with NUL (0x00) starting at the specified absoluteindex
.skipBytes
(int length) Increases the currentreaderIndex
by the specifiedlength
in this buffer.slice()
Returns a slice of this buffer's readable bytes.slice
(int index, int length) Returns a slice of this buffer's sub-region.Decodes this buffer's sub-region into a string with the specified character set.Decodes this buffer's readable bytes into a string with the specified character set name.touch()
Records the current access location of this object for debugging purposes.Records the current access location of this object with an additional arbitrary information for debugging purposes.writeBoolean
(boolean value) Sets the specified boolean at the currentwriterIndex
and increases thewriterIndex
by1
in this buffer.writeByte
(int value) Sets the specified byte at the currentwriterIndex
and increases thewriterIndex
by1
in this buffer.writeBytes
(byte[] src) Transfers the specified source array's data to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes (=src.length
).writeBytes
(byte[] src, int srcIndex, int length) Transfers the specified source array's data to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes (=length
).writeBytes
(ByteBuf src) Transfers the specified source buffer's data to this buffer starting at the currentwriterIndex
until the source buffer becomes unreadable, and increases thewriterIndex
by the number of the transferred bytes.writeBytes
(ByteBuf src, int length) Transfers the specified source buffer's data to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes (=length
).writeBytes
(ByteBuf src, int srcIndex, int length) Transfers the specified source buffer's data to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes (=length
).int
writeBytes
(InputStream in, int length) Transfers the content of the specified stream to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes.writeBytes
(ByteBuffer src) Transfers the specified source buffer's data to this buffer starting at the currentwriterIndex
until the source buffer's position reaches its limit, and increases thewriterIndex
by the number of the transferred bytes.int
writeBytes
(FileChannel in, long position, int length) Transfers the content of the specified channel starting at the given file position to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes.int
writeBytes
(ScatteringByteChannel in, int length) Transfers the content of the specified channel to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes.writeChar
(int value) Sets the specified 2-byte UTF-16 character at the currentwriterIndex
and increases thewriterIndex
by2
in this buffer.int
writeCharSequence
(CharSequence sequence, Charset charset) Writes the specifiedCharSequence
at the currentwriterIndex
and increases thewriterIndex
by the written bytes.writeDouble
(double value) Sets the specified 64-bit floating point number at the currentwriterIndex
and increases thewriterIndex
by8
in this buffer.writeFloat
(float value) Sets the specified 32-bit floating point number at the currentwriterIndex
and increases thewriterIndex
by4
in this buffer.writeInt
(int value) Sets the specified 32-bit integer at the currentwriterIndex
and increases thewriterIndex
by4
in this buffer.writeIntLE
(int value) Sets the specified 32-bit integer at the currentwriterIndex
in the Little Endian Byte Order and increases thewriterIndex
by4
in this buffer.writeLong
(long value) Sets the specified 64-bit long integer at the currentwriterIndex
and increases thewriterIndex
by8
in this buffer.writeLongLE
(long value) Sets the specified 64-bit long integer at the currentwriterIndex
in the Little Endian Byte Order and increases thewriterIndex
by8
in this buffer.writeMedium
(int value) Sets the specified 24-bit medium integer at the currentwriterIndex
and increases thewriterIndex
by3
in this buffer.writeMediumLE
(int value) Sets the specified 24-bit medium integer at the currentwriterIndex
in the Little Endian Byte Order and increases thewriterIndex
by3
in this buffer.writeShort
(int value) Sets the specified 16-bit short integer at the currentwriterIndex
and increases thewriterIndex
by2
in this buffer.writeShortLE
(int value) Sets the specified 16-bit short integer in the Little Endian Byte Order at the currentwriterIndex
and increases thewriterIndex
by2
in this buffer.writeZero
(int length) Fills this buffer with NUL (0x00) starting at the currentwriterIndex
and increases thewriterIndex
by the specifiedlength
.Methods inherited from class io.netty.buffer.WrappedCompositeByteBuf
_getByte, _getInt, _getIntLE, _getLong, _getLongLE, _getShort, _getShortLE, _getUnsignedMedium, _getUnsignedMediumLE, _setByte, _setInt, _setIntLE, _setLong, _setLongLE, _setMedium, _setMediumLE, _setShort, _setShortLE, alloc, array, arrayOffset, capacity, clear, compareTo, component, componentAtOffset, deallocate, equals, forEachByteAsc0, forEachByteDesc0, hasArray, hashCode, hasMemoryAddress, internalComponent, internalComponentAtOffset, isAccessible, isDirect, isReadable, isReadable, isWritable, isWritable, markReaderIndex, markWriterIndex, maxCapacity, maxFastWritableBytes, maxNumComponents, maxWritableBytes, memoryAddress, newSwappedByteBuf, numComponents, order, readableBytes, readerIndex, readerIndex, refCnt, resetReaderIndex, resetWriterIndex, setIndex, toByteIndex, toComponentIndex, toString, unwrap, writableBytes, writerIndex, writerIndex
Methods inherited from class io.netty.buffer.AbstractReferenceCountedByteBuf
resetRefCnt, setRefCnt
Methods inherited from class io.netty.buffer.AbstractByteBuf
adjustMarkers, checkDstIndex, checkDstIndex, checkIndex, checkIndex, checkIndex0, checkNewCapacity, checkReadableBytes, checkSrcIndex, discardMarks, ensureAccessible, ensureWritable0, maxCapacity, setIndex0, trimIndicesToCapacity
Methods inherited from class io.netty.buffer.ByteBuf
asByteBuf, getDoubleLE, getFloatLE, isContiguous, readDoubleLE, readFloatLE, setDoubleLE, setFloatLE, writeDoubleLE, writeFloatLE
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
AdvancedLeakAwareCompositeByteBuf
AdvancedLeakAwareCompositeByteBuf(CompositeByteBuf wrapped, ResourceLeakTracker<ByteBuf> leak)
-
-
Method Details
-
order
Description copied from class:ByteBuf
Returns a buffer with the specifiedendianness
which shares the whole region, indexes, and marks of this buffer. Modifying the content, the indexes, or the marks of the returned buffer or this buffer affects each other's content, indexes, and marks. If the specifiedendianness
is identical to this buffer's byte order, this method can returnthis
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
order
in classSimpleLeakAwareCompositeByteBuf
-
slice
Description copied from class:ByteBuf
Returns a slice of this buffer's readable bytes. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks. This method is identical tobuf.slice(buf.readerIndex(), buf.readableBytes())
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.Also be aware that this method will NOT call
ByteBuf.retain()
and so the reference count will NOT be increased.- Overrides:
slice
in classSimpleLeakAwareCompositeByteBuf
-
retainedSlice
Description copied from class:ByteBuf
Returns a retained slice of this buffer's readable bytes. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks. This method is identical tobuf.slice(buf.readerIndex(), buf.readableBytes())
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.Note that this method returns a retained buffer unlike
ByteBuf.slice()
. This method behaves similarly toslice().retain()
except that this method may return a buffer implementation that produces less garbage.- Overrides:
retainedSlice
in classSimpleLeakAwareCompositeByteBuf
-
slice
Description copied from class:ByteBuf
Returns a slice of this buffer's sub-region. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks. This method does not modifyreaderIndex
orwriterIndex
of this buffer.Also be aware that this method will NOT call
ByteBuf.retain()
and so the reference count will NOT be increased.- Overrides:
slice
in classSimpleLeakAwareCompositeByteBuf
-
retainedSlice
Description copied from class:ByteBuf
Returns a retained slice of this buffer's sub-region. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks. This method does not modifyreaderIndex
orwriterIndex
of this buffer.Note that this method returns a retained buffer unlike
ByteBuf.slice(int, int)
. This method behaves similarly toslice(...).retain()
except that this method may return a buffer implementation that produces less garbage.- Overrides:
retainedSlice
in classSimpleLeakAwareCompositeByteBuf
-
duplicate
Description copied from class:ByteBuf
Returns a buffer which shares the whole region of this buffer. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks. This method does not modifyreaderIndex
orwriterIndex
of this buffer.The reader and writer marks will not be duplicated. Also be aware that this method will NOT call
ByteBuf.retain()
and so the reference count will NOT be increased.- Overrides:
duplicate
in classSimpleLeakAwareCompositeByteBuf
- Returns:
- A buffer whose readable content is equivalent to the buffer returned by
ByteBuf.slice()
. However this buffer will share the capacity of the underlying buffer, and therefore allows access to all of the underlying content if necessary.
-
retainedDuplicate
Description copied from class:ByteBuf
Returns a retained buffer which shares the whole region of this buffer. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks. This method is identical tobuf.slice(0, buf.capacity())
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.Note that this method returns a retained buffer unlike
ByteBuf.slice(int, int)
. This method behaves similarly toduplicate().retain()
except that this method may return a buffer implementation that produces less garbage.- Overrides:
retainedDuplicate
in classSimpleLeakAwareCompositeByteBuf
-
readSlice
Description copied from class:ByteBuf
Returns a new slice of this buffer's sub-region starting at the currentreaderIndex
and increases thereaderIndex
by the size of the new slice (=length
).Also be aware that this method will NOT call
ByteBuf.retain()
and so the reference count will NOT be increased.- Overrides:
readSlice
in classSimpleLeakAwareCompositeByteBuf
- Parameters:
length
- the size of the new slice- Returns:
- the newly created slice
-
readRetainedSlice
Description copied from class:ByteBuf
Returns a new retained slice of this buffer's sub-region starting at the currentreaderIndex
and increases thereaderIndex
by the size of the new slice (=length
).Note that this method returns a retained buffer unlike
ByteBuf.readSlice(int)
. This method behaves similarly toreadSlice(...).retain()
except that this method may return a buffer implementation that produces less garbage.- Overrides:
readRetainedSlice
in classSimpleLeakAwareCompositeByteBuf
- Parameters:
length
- the size of the new slice- Returns:
- the newly created slice
-
asReadOnly
Description copied from class:ByteBuf
Returns a read-only version of this buffer.- Overrides:
asReadOnly
in classSimpleLeakAwareCompositeByteBuf
-
isReadOnly
public boolean isReadOnly()Description copied from class:ByteBuf
Returnstrue
if and only if this buffer is read-only.- Overrides:
isReadOnly
in classWrappedCompositeByteBuf
-
discardReadBytes
Description copied from class:ByteBuf
Discards the bytes between the 0th index andreaderIndex
. It moves the bytes betweenreaderIndex
andwriterIndex
to the 0th index, and setsreaderIndex
andwriterIndex
to0
andoldWriterIndex - oldReaderIndex
respectively.Please refer to the class documentation for more detailed explanation.
- Overrides:
discardReadBytes
in classWrappedCompositeByteBuf
-
discardSomeReadBytes
Description copied from class:ByteBuf
Similar toByteBuf.discardReadBytes()
except that this method might discard some, all, or none of read bytes depending on its internal implementation to reduce overall memory bandwidth consumption at the cost of potentially additional memory consumption.- Overrides:
discardSomeReadBytes
in classWrappedCompositeByteBuf
-
ensureWritable
Description copied from class:ByteBuf
Expands the bufferByteBuf.capacity()
to make sure the number of writable bytes is equal to or greater than the specified value. If there are enough writable bytes in this buffer, this method returns with no side effect.- Overrides:
ensureWritable
in classWrappedCompositeByteBuf
- Parameters:
minWritableBytes
- the expected minimum number of writable bytes- See Also:
-
ensureWritable
public int ensureWritable(int minWritableBytes, boolean force) Description copied from class:ByteBuf
Expands the bufferByteBuf.capacity()
to make sure the number of writable bytes is equal to or greater than the specified value. UnlikeByteBuf.ensureWritable(int)
, this method returns a status code.- Overrides:
ensureWritable
in classWrappedCompositeByteBuf
- Parameters:
minWritableBytes
- the expected minimum number of writable bytesforce
- WhenByteBuf.writerIndex()
+minWritableBytes
>ByteBuf.maxCapacity()
:true
- the capacity of the buffer is expanded toByteBuf.maxCapacity()
false
- the capacity of the buffer is unchanged
- Returns:
0
if the buffer has enough writable bytes, and its capacity is unchanged.1
if the buffer does not have enough bytes, and its capacity is unchanged.2
if the buffer has enough writable bytes, and its capacity has been increased.3
if the buffer does not have enough bytes, but its capacity has been increased to its maximum.
-
getBoolean
public boolean getBoolean(int index) Description copied from class:ByteBuf
Gets a boolean at the specified absolute (@code index) in this buffer. This method does not modify thereaderIndex
orwriterIndex
of this buffer.- Overrides:
getBoolean
in classWrappedCompositeByteBuf
-
getByte
public byte getByte(int index) Description copied from class:ByteBuf
Gets a byte at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getByte
in classWrappedCompositeByteBuf
-
getUnsignedByte
public short getUnsignedByte(int index) Description copied from class:ByteBuf
Gets an unsigned byte at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getUnsignedByte
in classWrappedCompositeByteBuf
-
getShort
public short getShort(int index) Description copied from class:ByteBuf
Gets a 16-bit short integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getShort
in classWrappedCompositeByteBuf
-
getUnsignedShort
public int getUnsignedShort(int index) Description copied from class:ByteBuf
Gets an unsigned 16-bit short integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getUnsignedShort
in classWrappedCompositeByteBuf
-
getMedium
public int getMedium(int index) Description copied from class:ByteBuf
Gets a 24-bit medium integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getMedium
in classWrappedCompositeByteBuf
-
getUnsignedMedium
public int getUnsignedMedium(int index) Description copied from class:ByteBuf
Gets an unsigned 24-bit medium integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getUnsignedMedium
in classWrappedCompositeByteBuf
-
getInt
public int getInt(int index) Description copied from class:ByteBuf
Gets a 32-bit integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getInt
in classWrappedCompositeByteBuf
-
getUnsignedInt
public long getUnsignedInt(int index) Description copied from class:ByteBuf
Gets an unsigned 32-bit integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getUnsignedInt
in classWrappedCompositeByteBuf
-
getLong
public long getLong(int index) Description copied from class:ByteBuf
Gets a 64-bit long integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getLong
in classWrappedCompositeByteBuf
-
getChar
public char getChar(int index) Description copied from class:ByteBuf
Gets a 2-byte UTF-16 character at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getChar
in classWrappedCompositeByteBuf
-
getFloat
public float getFloat(int index) Description copied from class:ByteBuf
Gets a 32-bit floating point number at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getFloat
in classWrappedCompositeByteBuf
-
getDouble
public double getDouble(int index) Description copied from class:ByteBuf
Gets a 64-bit floating point number at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getDouble
in classWrappedCompositeByteBuf
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the specified absoluteindex
until the destination becomes non-writable. This method is basically same withByteBuf.getBytes(int, ByteBuf, int, int)
, except that this method increases thewriterIndex
of the destination by the number of the transferred bytes whileByteBuf.getBytes(int, ByteBuf, int, int)
does not. This method does not modifyreaderIndex
orwriterIndex
of the source buffer (i.e.this
).- Overrides:
getBytes
in classWrappedCompositeByteBuf
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the specified absoluteindex
. This method is basically same withByteBuf.getBytes(int, ByteBuf, int, int)
, except that this method increases thewriterIndex
of the destination by the number of the transferred bytes whileByteBuf.getBytes(int, ByteBuf, int, int)
does not. This method does not modifyreaderIndex
orwriterIndex
of the source buffer (i.e.this
).- Overrides:
getBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of bytes to transfer
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of both the source (i.e.this
) and the destination.- Overrides:
getBytes
in classWrappedCompositeByteBuf
- Parameters:
dstIndex
- the first index of the destinationlength
- the number of bytes to transfer
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer- Overrides:
getBytes
in classWrappedCompositeByteBuf
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getBytes
in classWrappedCompositeByteBuf
- Parameters:
dstIndex
- the first index of the destinationlength
- the number of bytes to transfer
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the specified absoluteindex
until the destination's position reaches its limit. This method does not modifyreaderIndex
orwriterIndex
of this buffer while the destination'sposition
will be increased.- Overrides:
getBytes
in classWrappedCompositeByteBuf
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified stream starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of bytes to transfer- Throws:
IOException
- if the specified stream threw an exception during I/O
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified channel starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the maximum number of bytes to transfer- Returns:
- the actual number of bytes written out to the specified channel
- Throws:
IOException
- if the specified channel threw an exception during I/O
-
getCharSequence
Description copied from class:ByteBuf
Gets aCharSequence
with the given length at the given index.- Overrides:
getCharSequence
in classWrappedCompositeByteBuf
- Parameters:
length
- the length to readcharset
- that should be used- Returns:
- the sequence
-
setBoolean
Description copied from class:ByteBuf
Sets the specified boolean at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setBoolean
in classWrappedCompositeByteBuf
-
setByte
Description copied from class:ByteBuf
Sets the specified byte at the specified absoluteindex
in this buffer. The 24 high-order bits of the specified value are ignored. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setByte
in classWrappedCompositeByteBuf
-
setShort
Description copied from class:ByteBuf
Sets the specified 16-bit short integer at the specified absoluteindex
in this buffer. The 16 high-order bits of the specified value are ignored. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setShort
in classWrappedCompositeByteBuf
-
setMedium
Description copied from class:ByteBuf
Sets the specified 24-bit medium integer at the specified absoluteindex
in this buffer. Please note that the most significant byte is ignored in the specified value. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setMedium
in classWrappedCompositeByteBuf
-
setInt
Description copied from class:ByteBuf
Sets the specified 32-bit integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setInt
in classWrappedCompositeByteBuf
-
setLong
Description copied from class:ByteBuf
Sets the specified 64-bit long integer at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setLong
in classWrappedCompositeByteBuf
-
setChar
Description copied from class:ByteBuf
Sets the specified 2-byte UTF-16 character at the specified absoluteindex
in this buffer. The 16 high-order bits of the specified value are ignored. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setChar
in classWrappedCompositeByteBuf
-
setFloat
Description copied from class:ByteBuf
Sets the specified 32-bit floating-point number at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setFloat
in classWrappedCompositeByteBuf
-
setDouble
Description copied from class:ByteBuf
Sets the specified 64-bit floating-point number at the specified absoluteindex
in this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setDouble
in classWrappedCompositeByteBuf
-
setBytes
Description copied from class:ByteBuf
Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex
until the source buffer becomes unreadable. This method is basically same withByteBuf.setBytes(int, ByteBuf, int, int)
, except that this method increases thereaderIndex
of the source buffer by the number of the transferred bytes whileByteBuf.setBytes(int, ByteBuf, int, int)
does not. This method does not modifyreaderIndex
orwriterIndex
of this buffer (i.e.this
).- Overrides:
setBytes
in classWrappedCompositeByteBuf
-
setBytes
Description copied from class:ByteBuf
Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex
. This method is basically same withByteBuf.setBytes(int, ByteBuf, int, int)
, except that this method increases thereaderIndex
of the source buffer by the number of the transferred bytes whileByteBuf.setBytes(int, ByteBuf, int, int)
does not. This method does not modifyreaderIndex
orwriterIndex
of this buffer (i.e.this
).- Overrides:
setBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of bytes to transfer
-
setBytes
Description copied from class:ByteBuf
Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of both the source (i.e.this
) and the destination.- Overrides:
setBytes
in classWrappedCompositeByteBuf
- Parameters:
srcIndex
- the first index of the sourcelength
- the number of bytes to transfer
-
setBytes
Description copied from class:ByteBuf
Transfers the specified source array's data to this buffer starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setBytes
in classWrappedCompositeByteBuf
-
setBytes
Description copied from class:ByteBuf
Transfers the specified source array's data to this buffer starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setBytes
in classWrappedCompositeByteBuf
-
setBytes
Description copied from class:ByteBuf
Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex
until the source buffer's position reaches its limit. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setBytes
in classWrappedCompositeByteBuf
-
setBytes
Description copied from class:ByteBuf
Transfers the content of the specified source stream to this buffer starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel.
-1
if the specifiedInputStream
reached EOF. - Throws:
IOException
- if the specified stream threw an exception during I/O
-
setBytes
Description copied from class:ByteBuf
Transfers the content of the specified source channel to this buffer starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the maximum number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel.
-1
if the specified channel is closed or it reached EOF. - Throws:
IOException
- if the specified channel threw an exception during I/O
-
setZero
Description copied from class:ByteBuf
Fills this buffer with NUL (0x00) starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setZero
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of NULs to write to the buffer
-
readBoolean
public boolean readBoolean()Description copied from class:ByteBuf
Gets a boolean at the currentreaderIndex
and increases thereaderIndex
by1
in this buffer.- Overrides:
readBoolean
in classWrappedCompositeByteBuf
-
readByte
public byte readByte()Description copied from class:ByteBuf
Gets a byte at the currentreaderIndex
and increases thereaderIndex
by1
in this buffer.- Overrides:
readByte
in classWrappedCompositeByteBuf
-
readUnsignedByte
public short readUnsignedByte()Description copied from class:ByteBuf
Gets an unsigned byte at the currentreaderIndex
and increases thereaderIndex
by1
in this buffer.- Overrides:
readUnsignedByte
in classWrappedCompositeByteBuf
-
readShort
public short readShort()Description copied from class:ByteBuf
Gets a 16-bit short integer at the currentreaderIndex
and increases thereaderIndex
by2
in this buffer.- Overrides:
readShort
in classWrappedCompositeByteBuf
-
readUnsignedShort
public int readUnsignedShort()Description copied from class:ByteBuf
Gets an unsigned 16-bit short integer at the currentreaderIndex
and increases thereaderIndex
by2
in this buffer.- Overrides:
readUnsignedShort
in classWrappedCompositeByteBuf
-
readMedium
public int readMedium()Description copied from class:ByteBuf
Gets a 24-bit medium integer at the currentreaderIndex
and increases thereaderIndex
by3
in this buffer.- Overrides:
readMedium
in classWrappedCompositeByteBuf
-
readUnsignedMedium
public int readUnsignedMedium()Description copied from class:ByteBuf
Gets an unsigned 24-bit medium integer at the currentreaderIndex
and increases thereaderIndex
by3
in this buffer.- Overrides:
readUnsignedMedium
in classWrappedCompositeByteBuf
-
readInt
public int readInt()Description copied from class:ByteBuf
Gets a 32-bit integer at the currentreaderIndex
and increases thereaderIndex
by4
in this buffer.- Overrides:
readInt
in classWrappedCompositeByteBuf
-
readUnsignedInt
public long readUnsignedInt()Description copied from class:ByteBuf
Gets an unsigned 32-bit integer at the currentreaderIndex
and increases thereaderIndex
by4
in this buffer.- Overrides:
readUnsignedInt
in classWrappedCompositeByteBuf
-
readLong
public long readLong()Description copied from class:ByteBuf
Gets a 64-bit integer at the currentreaderIndex
and increases thereaderIndex
by8
in this buffer.- Overrides:
readLong
in classWrappedCompositeByteBuf
-
readChar
public char readChar()Description copied from class:ByteBuf
Gets a 2-byte UTF-16 character at the currentreaderIndex
and increases thereaderIndex
by2
in this buffer.- Overrides:
readChar
in classWrappedCompositeByteBuf
-
readFloat
public float readFloat()Description copied from class:ByteBuf
Gets a 32-bit floating point number at the currentreaderIndex
and increases thereaderIndex
by4
in this buffer.- Overrides:
readFloat
in classWrappedCompositeByteBuf
-
readDouble
public double readDouble()Description copied from class:ByteBuf
Gets a 64-bit floating point number at the currentreaderIndex
and increases thereaderIndex
by8
in this buffer.- Overrides:
readDouble
in classWrappedCompositeByteBuf
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to a newly created buffer starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=length
). The returned buffer'sreaderIndex
andwriterIndex
are0
andlength
respectively.- Overrides:
readBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of bytes to transfer- Returns:
- the newly created buffer which contains the transferred bytes
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the currentreaderIndex
until the destination becomes non-writable, and increases thereaderIndex
by the number of the transferred bytes. This method is basically same withByteBuf.readBytes(ByteBuf, int, int)
, except that this method increases thewriterIndex
of the destination by the number of the transferred bytes whileByteBuf.readBytes(ByteBuf, int, int)
does not.- Overrides:
readBytes
in classWrappedCompositeByteBuf
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=length
). This method is basically same withByteBuf.readBytes(ByteBuf, int, int)
, except that this method increases thewriterIndex
of the destination by the number of the transferred bytes (=length
) whileByteBuf.readBytes(ByteBuf, int, int)
does not.- Overrides:
readBytes
in classWrappedCompositeByteBuf
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=length
).- Overrides:
readBytes
in classWrappedCompositeByteBuf
- Parameters:
dstIndex
- the first index of the destinationlength
- the number of bytes to transfer
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=dst.length
).- Overrides:
readBytes
in classWrappedCompositeByteBuf
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the currentreaderIndex
and increases thereaderIndex
by the number of the transferred bytes (=length
).- Overrides:
readBytes
in classWrappedCompositeByteBuf
- Parameters:
dstIndex
- the first index of the destinationlength
- the number of bytes to transfer
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified destination starting at the currentreaderIndex
until the destination's position reaches its limit, and increases thereaderIndex
by the number of the transferred bytes.- Overrides:
readBytes
in classWrappedCompositeByteBuf
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified stream starting at the currentreaderIndex
.- Overrides:
readBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of bytes to transfer- Throws:
IOException
- if the specified stream threw an exception during I/O
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data to the specified stream starting at the currentreaderIndex
.- Overrides:
readBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the maximum number of bytes to transfer- Returns:
- the actual number of bytes written out to the specified channel
- Throws:
IOException
- if the specified channel threw an exception during I/O
-
readCharSequence
Description copied from class:ByteBuf
Gets aCharSequence
with the given length at the currentreaderIndex
and increases thereaderIndex
by the given length.- Overrides:
readCharSequence
in classWrappedCompositeByteBuf
- Parameters:
length
- the length to readcharset
- that should be used- Returns:
- the sequence
-
skipBytes
Description copied from class:ByteBuf
Increases the currentreaderIndex
by the specifiedlength
in this buffer.- Overrides:
skipBytes
in classWrappedCompositeByteBuf
-
writeBoolean
Description copied from class:ByteBuf
Sets the specified boolean at the currentwriterIndex
and increases thewriterIndex
by1
in this buffer. Ifthis.writableBytes
is less than1
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBoolean
in classWrappedCompositeByteBuf
-
writeByte
Description copied from class:ByteBuf
Sets the specified byte at the currentwriterIndex
and increases thewriterIndex
by1
in this buffer. The 24 high-order bits of the specified value are ignored. Ifthis.writableBytes
is less than1
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeByte
in classWrappedCompositeByteBuf
-
writeShort
Description copied from class:ByteBuf
Sets the specified 16-bit short integer at the currentwriterIndex
and increases thewriterIndex
by2
in this buffer. The 16 high-order bits of the specified value are ignored. Ifthis.writableBytes
is less than2
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeShort
in classWrappedCompositeByteBuf
-
writeMedium
Description copied from class:ByteBuf
Sets the specified 24-bit medium integer at the currentwriterIndex
and increases thewriterIndex
by3
in this buffer. Ifthis.writableBytes
is less than3
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeMedium
in classWrappedCompositeByteBuf
-
writeInt
Description copied from class:ByteBuf
Sets the specified 32-bit integer at the currentwriterIndex
and increases thewriterIndex
by4
in this buffer. Ifthis.writableBytes
is less than4
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeInt
in classWrappedCompositeByteBuf
-
writeLong
Description copied from class:ByteBuf
Sets the specified 64-bit long integer at the currentwriterIndex
and increases thewriterIndex
by8
in this buffer. Ifthis.writableBytes
is less than8
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeLong
in classWrappedCompositeByteBuf
-
writeChar
Description copied from class:ByteBuf
Sets the specified 2-byte UTF-16 character at the currentwriterIndex
and increases thewriterIndex
by2
in this buffer. The 16 high-order bits of the specified value are ignored. Ifthis.writableBytes
is less than2
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeChar
in classWrappedCompositeByteBuf
-
writeFloat
Description copied from class:ByteBuf
Sets the specified 32-bit floating point number at the currentwriterIndex
and increases thewriterIndex
by4
in this buffer. Ifthis.writableBytes
is less than4
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeFloat
in classWrappedCompositeByteBuf
-
writeDouble
Description copied from class:ByteBuf
Sets the specified 64-bit floating point number at the currentwriterIndex
and increases thewriterIndex
by8
in this buffer. Ifthis.writableBytes
is less than8
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeDouble
in classWrappedCompositeByteBuf
-
writeBytes
Description copied from class:ByteBuf
Transfers the specified source buffer's data to this buffer starting at the currentwriterIndex
until the source buffer becomes unreadable, and increases thewriterIndex
by the number of the transferred bytes. This method is basically same withByteBuf.writeBytes(ByteBuf, int, int)
, except that this method increases thereaderIndex
of the source buffer by the number of the transferred bytes whileByteBuf.writeBytes(ByteBuf, int, int)
does not. Ifthis.writableBytes
is less thansrc.readableBytes
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
-
writeBytes
Description copied from class:ByteBuf
Transfers the specified source buffer's data to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes (=length
). This method is basically same withByteBuf.writeBytes(ByteBuf, int, int)
, except that this method increases thereaderIndex
of the source buffer by the number of the transferred bytes (=length
) whileByteBuf.writeBytes(ByteBuf, int, int)
does not. Ifthis.writableBytes
is less thanlength
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of bytes to transfer
-
writeBytes
Description copied from class:ByteBuf
Transfers the specified source buffer's data to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes (=length
). Ifthis.writableBytes
is less thanlength
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
- Parameters:
srcIndex
- the first index of the sourcelength
- the number of bytes to transfer
-
writeBytes
Description copied from class:ByteBuf
Transfers the specified source array's data to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes (=src.length
). Ifthis.writableBytes
is less thansrc.length
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
-
writeBytes
Description copied from class:ByteBuf
Transfers the specified source array's data to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes (=length
). Ifthis.writableBytes
is less thanlength
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
- Parameters:
srcIndex
- the first index of the sourcelength
- the number of bytes to transfer
-
writeBytes
Description copied from class:ByteBuf
Transfers the specified source buffer's data to this buffer starting at the currentwriterIndex
until the source buffer's position reaches its limit, and increases thewriterIndex
by the number of the transferred bytes. Ifthis.writableBytes
is less thansrc.remaining()
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
-
writeBytes
Description copied from class:ByteBuf
Transfers the content of the specified stream to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes. Ifthis.writableBytes
is less thanlength
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel.
-1
if the specifiedInputStream
reached EOF. - Throws:
IOException
- if the specified stream threw an exception during I/O
-
writeBytes
Description copied from class:ByteBuf
Transfers the content of the specified channel to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes. Ifthis.writableBytes
is less thanlength
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
- Parameters:
length
- the maximum number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel.
-1
if the specified channel is closed or it reached EOF. - Throws:
IOException
- if the specified channel threw an exception during I/O
-
writeZero
Description copied from class:ByteBuf
Fills this buffer with NUL (0x00) starting at the currentwriterIndex
and increases thewriterIndex
by the specifiedlength
. Ifthis.writableBytes
is less thanlength
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeZero
in classWrappedCompositeByteBuf
- Parameters:
length
- the number of NULs to write to the buffer
-
writeCharSequence
Description copied from class:ByteBuf
Writes the specifiedCharSequence
at the currentwriterIndex
and increases thewriterIndex
by the written bytes. in this buffer. Ifthis.writableBytes
is not large enough to write the whole sequence,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeCharSequence
in classWrappedCompositeByteBuf
- Parameters:
sequence
- to writecharset
- that should be used- Returns:
- the written number of bytes
-
indexOf
public int indexOf(int fromIndex, int toIndex, byte value) Description copied from class:ByteBuf
Locates the first occurrence of the specifiedvalue
in this buffer. The search takes place from the specifiedfromIndex
(inclusive) to the specifiedtoIndex
(exclusive).If
fromIndex
is greater thantoIndex
, the search is performed in a reversed order fromfromIndex
(exclusive) down totoIndex
(inclusive).Note that the lower index is always included and higher always excluded.
This method does not modify
readerIndex
orwriterIndex
of this buffer.- Overrides:
indexOf
in classWrappedCompositeByteBuf
- Returns:
- the absolute index of the first occurrence if found.
-1
otherwise.
-
bytesBefore
public int bytesBefore(byte value) Description copied from class:ByteBuf
Locates the first occurrence of the specifiedvalue
in this buffer. The search takes place from the currentreaderIndex
(inclusive) to the currentwriterIndex
(exclusive).This method does not modify
readerIndex
orwriterIndex
of this buffer.- Overrides:
bytesBefore
in classWrappedCompositeByteBuf
- Returns:
- the number of bytes between the current
readerIndex
and the first occurrence if found.-1
otherwise.
-
bytesBefore
public int bytesBefore(int length, byte value) Description copied from class:ByteBuf
Locates the first occurrence of the specifiedvalue
in this buffer. The search starts from the currentreaderIndex
(inclusive) and lasts for the specifiedlength
.This method does not modify
readerIndex
orwriterIndex
of this buffer.- Overrides:
bytesBefore
in classWrappedCompositeByteBuf
- Returns:
- the number of bytes between the current
readerIndex
and the first occurrence if found.-1
otherwise.
-
bytesBefore
public int bytesBefore(int index, int length, byte value) Description copied from class:ByteBuf
Locates the first occurrence of the specifiedvalue
in this buffer. The search starts from the specifiedindex
(inclusive) and lasts for the specifiedlength
.This method does not modify
readerIndex
orwriterIndex
of this buffer.- Overrides:
bytesBefore
in classWrappedCompositeByteBuf
- Returns:
- the number of bytes between the specified
index
and the first occurrence if found.-1
otherwise.
-
forEachByte
Description copied from class:ByteBuf
Iterates over the readable bytes of this buffer with the specifiedprocessor
in ascending order.- Overrides:
forEachByte
in classWrappedCompositeByteBuf
- Returns:
-1
if the processor iterated to or beyond the end of the readable bytes. The last-visited index If theByteProcessor.process(byte)
returnedfalse
.
-
forEachByte
Description copied from class:ByteBuf
Iterates over the specified area of this buffer with the specifiedprocessor
in ascending order. (i.e.index
,(index + 1)
, ..(index + length - 1)
)- Overrides:
forEachByte
in classWrappedCompositeByteBuf
- Returns:
-1
if the processor iterated to or beyond the end of the specified area. The last-visited index If theByteProcessor.process(byte)
returnedfalse
.
-
forEachByteDesc
Description copied from class:ByteBuf
Iterates over the readable bytes of this buffer with the specifiedprocessor
in descending order.- Overrides:
forEachByteDesc
in classWrappedCompositeByteBuf
- Returns:
-1
if the processor iterated to or beyond the beginning of the readable bytes. The last-visited index If theByteProcessor.process(byte)
returnedfalse
.
-
forEachByteDesc
Description copied from class:ByteBuf
Iterates over the specified area of this buffer with the specifiedprocessor
in descending order. (i.e.(index + length - 1)
,(index + length - 2)
, ...index
)- Overrides:
forEachByteDesc
in classWrappedCompositeByteBuf
- Returns:
-1
if the processor iterated to or beyond the beginning of the specified area. The last-visited index If theByteProcessor.process(byte)
returnedfalse
.
-
copy
Description copied from class:ByteBuf
Returns a copy of this buffer's readable bytes. Modifying the content of the returned buffer or this buffer does not affect each other at all. This method is identical tobuf.copy(buf.readerIndex(), buf.readableBytes())
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
copy
in classWrappedCompositeByteBuf
-
copy
Description copied from class:ByteBuf
Returns a copy of this buffer's sub-region. Modifying the content of the returned buffer or this buffer does not affect each other at all. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
copy
in classWrappedCompositeByteBuf
-
nioBufferCount
public int nioBufferCount()Description copied from class:ByteBuf
Returns the maximum number of NIOByteBuffer
s that consist this buffer. Note thatByteBuf.nioBuffers()
orByteBuf.nioBuffers(int, int)
might return a less number ofByteBuffer
s.- Overrides:
nioBufferCount
in classWrappedCompositeByteBuf
- Returns:
-1
if this buffer has no underlyingByteBuffer
. the number of the underlyingByteBuffer
s if this buffer has at least one underlyingByteBuffer
. Note that this method does not return0
to avoid confusion.- See Also:
-
nioBuffer
Description copied from class:ByteBuf
Exposes this buffer's readable bytes as an NIOByteBuffer
. The returned buffer either share or contains the copied content of this buffer, while changing the position and limit of the returned NIO buffer does not affect the indexes and marks of this buffer. This method is identical tobuf.nioBuffer(buf.readerIndex(), buf.readableBytes())
. This method does not modifyreaderIndex
orwriterIndex
of this buffer. Please note that the returned NIO buffer will not see the changes of this buffer if this buffer is a dynamic buffer and it adjusted its capacity.- Overrides:
nioBuffer
in classWrappedCompositeByteBuf
- See Also:
-
nioBuffer
Description copied from class:ByteBuf
Exposes this buffer's sub-region as an NIOByteBuffer
. The returned buffer either share or contains the copied content of this buffer, while changing the position and limit of the returned NIO buffer does not affect the indexes and marks of this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer. Please note that the returned NIO buffer will not see the changes of this buffer if this buffer is a dynamic buffer and it adjusted its capacity.- Overrides:
nioBuffer
in classWrappedCompositeByteBuf
- See Also:
-
nioBuffers
Description copied from class:ByteBuf
Exposes this buffer's readable bytes as an NIOByteBuffer
's. The returned buffer either share or contains the copied content of this buffer, while changing the position and limit of the returned NIO buffer does not affect the indexes and marks of this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer. Please note that the returned NIO buffer will not see the changes of this buffer if this buffer is a dynamic buffer and it adjusted its capacity.- Overrides:
nioBuffers
in classWrappedCompositeByteBuf
- See Also:
-
nioBuffers
Description copied from class:ByteBuf
Exposes this buffer's bytes as an NIOByteBuffer
's for the specified index and length The returned buffer either share or contains the copied content of this buffer, while changing the position and limit of the returned NIO buffer does not affect the indexes and marks of this buffer. This method does not modifyreaderIndex
orwriterIndex
of this buffer. Please note that the returned NIO buffer will not see the changes of this buffer if this buffer is a dynamic buffer and it adjusted its capacity.- Overrides:
nioBuffers
in classWrappedCompositeByteBuf
- See Also:
-
internalNioBuffer
Description copied from class:ByteBuf
Internal use only: Exposes the internal NIO buffer.- Overrides:
internalNioBuffer
in classWrappedCompositeByteBuf
-
toString
Description copied from class:ByteBuf
Decodes this buffer's readable bytes into a string with the specified character set name. This method is identical tobuf.toString(buf.readerIndex(), buf.readableBytes(), charsetName)
. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
toString
in classWrappedCompositeByteBuf
-
toString
Description copied from class:ByteBuf
Decodes this buffer's sub-region into a string with the specified character set. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
toString
in classWrappedCompositeByteBuf
-
capacity
Description copied from class:ByteBuf
Adjusts the capacity of this buffer. If thenewCapacity
is less than the current capacity, the content of this buffer is truncated. If thenewCapacity
is greater than the current capacity, the buffer is appended with unspecified data whose length is(newCapacity - currentCapacity)
.- Overrides:
capacity
in classWrappedCompositeByteBuf
-
getShortLE
public short getShortLE(int index) Description copied from class:ByteBuf
Gets a 16-bit short integer at the specified absoluteindex
in this buffer in Little Endian Byte Order. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getShortLE
in classWrappedCompositeByteBuf
-
getUnsignedShortLE
public int getUnsignedShortLE(int index) Description copied from class:ByteBuf
Gets an unsigned 16-bit short integer at the specified absoluteindex
in this buffer in Little Endian Byte Order. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getUnsignedShortLE
in classWrappedCompositeByteBuf
-
getUnsignedMediumLE
public int getUnsignedMediumLE(int index) Description copied from class:ByteBuf
Gets an unsigned 24-bit medium integer at the specified absoluteindex
in this buffer in Little Endian Byte Order. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getUnsignedMediumLE
in classWrappedCompositeByteBuf
-
getMediumLE
public int getMediumLE(int index) Description copied from class:ByteBuf
Gets a 24-bit medium integer at the specified absoluteindex
in this buffer in the Little Endian Byte Order. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getMediumLE
in classWrappedCompositeByteBuf
-
getIntLE
public int getIntLE(int index) Description copied from class:ByteBuf
Gets a 32-bit integer at the specified absoluteindex
in this buffer with Little Endian Byte Order. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getIntLE
in classWrappedCompositeByteBuf
-
getUnsignedIntLE
public long getUnsignedIntLE(int index) Description copied from class:ByteBuf
Gets an unsigned 32-bit integer at the specified absoluteindex
in this buffer in Little Endian Byte Order. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getUnsignedIntLE
in classWrappedCompositeByteBuf
-
getLongLE
public long getLongLE(int index) Description copied from class:ByteBuf
Gets a 64-bit long integer at the specified absoluteindex
in this buffer in Little Endian Byte Order. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
getLongLE
in classWrappedCompositeByteBuf
-
setShortLE
Description copied from class:ByteBuf
Sets the specified 16-bit short integer at the specified absoluteindex
in this buffer with the Little Endian Byte Order. The 16 high-order bits of the specified value are ignored. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setShortLE
in classWrappedCompositeByteBuf
-
setMediumLE
Description copied from class:ByteBuf
Sets the specified 24-bit medium integer at the specified absoluteindex
in this buffer in the Little Endian Byte Order. Please note that the most significant byte is ignored in the specified value. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setMediumLE
in classWrappedCompositeByteBuf
-
setIntLE
Description copied from class:ByteBuf
Sets the specified 32-bit integer at the specified absoluteindex
in this buffer with Little Endian byte order . This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setIntLE
in classWrappedCompositeByteBuf
-
setLongLE
Description copied from class:ByteBuf
Sets the specified 64-bit long integer at the specified absoluteindex
in this buffer in Little Endian Byte Order. This method does not modifyreaderIndex
orwriterIndex
of this buffer.- Overrides:
setLongLE
in classWrappedCompositeByteBuf
-
setCharSequence
Description copied from class:ByteBuf
Writes the specifiedCharSequence
at the givenindex
. ThewriterIndex
is not modified by this method.- Overrides:
setCharSequence
in classWrappedCompositeByteBuf
- Parameters:
index
- on which the sequence should be writtensequence
- to writecharset
- that should be used.- Returns:
- the written number of bytes.
-
readShortLE
public short readShortLE()Description copied from class:ByteBuf
Gets a 16-bit short integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by2
in this buffer.- Overrides:
readShortLE
in classWrappedCompositeByteBuf
-
readUnsignedShortLE
public int readUnsignedShortLE()Description copied from class:ByteBuf
Gets an unsigned 16-bit short integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by2
in this buffer.- Overrides:
readUnsignedShortLE
in classWrappedCompositeByteBuf
-
readMediumLE
public int readMediumLE()Description copied from class:ByteBuf
Gets a 24-bit medium integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by3
in this buffer.- Overrides:
readMediumLE
in classWrappedCompositeByteBuf
-
readUnsignedMediumLE
public int readUnsignedMediumLE()Description copied from class:ByteBuf
Gets an unsigned 24-bit medium integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by3
in this buffer.- Overrides:
readUnsignedMediumLE
in classWrappedCompositeByteBuf
-
readIntLE
public int readIntLE()Description copied from class:ByteBuf
Gets a 32-bit integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by4
in this buffer.- Overrides:
readIntLE
in classWrappedCompositeByteBuf
-
readUnsignedIntLE
public long readUnsignedIntLE()Description copied from class:ByteBuf
Gets an unsigned 32-bit integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by4
in this buffer.- Overrides:
readUnsignedIntLE
in classWrappedCompositeByteBuf
-
readLongLE
public long readLongLE()Description copied from class:ByteBuf
Gets a 64-bit integer at the currentreaderIndex
in the Little Endian Byte Order and increases thereaderIndex
by8
in this buffer.- Overrides:
readLongLE
in classWrappedCompositeByteBuf
-
writeShortLE
Description copied from class:ByteBuf
Sets the specified 16-bit short integer in the Little Endian Byte Order at the currentwriterIndex
and increases thewriterIndex
by2
in this buffer. The 16 high-order bits of the specified value are ignored. Ifthis.writableBytes
is less than2
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeShortLE
in classWrappedCompositeByteBuf
-
writeMediumLE
Description copied from class:ByteBuf
Sets the specified 24-bit medium integer at the currentwriterIndex
in the Little Endian Byte Order and increases thewriterIndex
by3
in this buffer. Ifthis.writableBytes
is less than3
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeMediumLE
in classWrappedCompositeByteBuf
-
writeIntLE
Description copied from class:ByteBuf
Sets the specified 32-bit integer at the currentwriterIndex
in the Little Endian Byte Order and increases thewriterIndex
by4
in this buffer. Ifthis.writableBytes
is less than4
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeIntLE
in classWrappedCompositeByteBuf
-
writeLongLE
Description copied from class:ByteBuf
Sets the specified 64-bit long integer at the currentwriterIndex
in the Little Endian Byte Order and increases thewriterIndex
by8
in this buffer. Ifthis.writableBytes
is less than8
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeLongLE
in classWrappedCompositeByteBuf
-
addComponent
Description copied from class:CompositeByteBuf
Add the givenByteBuf
.Be aware that this method does not increase the
writerIndex
of theCompositeByteBuf
. If you need to have it increased useCompositeByteBuf.addComponent(boolean, ByteBuf)
.ReferenceCounted.release()
ownership ofbuffer
is transferred to thisCompositeByteBuf
.- Overrides:
addComponent
in classWrappedCompositeByteBuf
- Parameters:
buffer
- theByteBuf
to add.ReferenceCounted.release()
ownership is transferred to thisCompositeByteBuf
.
-
addComponents
Description copied from class:CompositeByteBuf
Add the givenByteBuf
s.Be aware that this method does not increase the
writerIndex
of theCompositeByteBuf
. If you need to have it increased useCompositeByteBuf.addComponents(boolean, ByteBuf[])
.ReferenceCounted.release()
ownership of allByteBuf
objects inbuffers
is transferred to thisCompositeByteBuf
.- Overrides:
addComponents
in classWrappedCompositeByteBuf
- Parameters:
buffers
- theByteBuf
s to add.ReferenceCounted.release()
ownership of allReferenceCounted.release()
ownership of allByteBuf
objects is transferred to thisCompositeByteBuf
.
-
addComponents
Description copied from class:CompositeByteBuf
Add the givenByteBuf
s.Be aware that this method does not increase the
writerIndex
of theCompositeByteBuf
. If you need to have it increased useCompositeByteBuf.addComponents(boolean, Iterable)
.ReferenceCounted.release()
ownership of allByteBuf
objects inbuffers
is transferred to thisCompositeByteBuf
.- Overrides:
addComponents
in classWrappedCompositeByteBuf
- Parameters:
buffers
- theByteBuf
s to add.ReferenceCounted.release()
ownership of allReferenceCounted.release()
ownership of allByteBuf
objects is transferred to thisCompositeByteBuf
.
-
addComponent
Description copied from class:CompositeByteBuf
Add the givenByteBuf
on the specific index.Be aware that this method does not increase the
writerIndex
of theCompositeByteBuf
. If you need to have it increased useCompositeByteBuf.addComponent(boolean, int, ByteBuf)
.ReferenceCounted.release()
ownership ofbuffer
is transferred to thisCompositeByteBuf
.- Overrides:
addComponent
in classWrappedCompositeByteBuf
- Parameters:
cIndex
- the index on which theByteBuf
will be added.buffer
- theByteBuf
to add.ReferenceCounted.release()
ownership is transferred to thisCompositeByteBuf
.
-
addComponents
Description copied from class:CompositeByteBuf
Add the givenByteBuf
s on the specific indexBe aware that this method does not increase the
writerIndex
of theCompositeByteBuf
. If you need to have it increased you need to handle it by your own.ReferenceCounted.release()
ownership of allByteBuf
objects inbuffers
is transferred to thisCompositeByteBuf
.- Overrides:
addComponents
in classWrappedCompositeByteBuf
- Parameters:
cIndex
- the index on which theByteBuf
will be added.ReferenceCounted.release()
ownership of allReferenceCounted.release()
ownership of allByteBuf
objects is transferred to thisCompositeByteBuf
.buffers
- theByteBuf
s to add.ReferenceCounted.release()
ownership of allReferenceCounted.release()
ownership of allByteBuf
objects is transferred to thisCompositeByteBuf
.
-
addComponents
Description copied from class:CompositeByteBuf
Add the givenByteBuf
s on the specific index Be aware that this method does not increase thewriterIndex
of theCompositeByteBuf
. If you need to have it increased you need to handle it by your own.ReferenceCounted.release()
ownership of allByteBuf
objects inbuffers
is transferred to thisCompositeByteBuf
.- Overrides:
addComponents
in classWrappedCompositeByteBuf
- Parameters:
cIndex
- the index on which theByteBuf
will be added.buffers
- theByteBuf
s to add.ReferenceCounted.release()
ownership of allReferenceCounted.release()
ownership of allByteBuf
objects is transferred to thisCompositeByteBuf
.
-
addComponent
Description copied from class:CompositeByteBuf
Add the givenByteBuf
and increase thewriterIndex
ifincreaseWriterIndex
istrue
.ReferenceCounted.release()
ownership ofbuffer
is transferred to thisCompositeByteBuf
.- Overrides:
addComponent
in classWrappedCompositeByteBuf
- Parameters:
buffer
- theByteBuf
to add.ReferenceCounted.release()
ownership is transferred to thisCompositeByteBuf
.
-
addComponents
Description copied from class:CompositeByteBuf
Add the givenByteBuf
s and increase thewriterIndex
ifincreaseWriterIndex
istrue
.ReferenceCounted.release()
ownership of allByteBuf
objects inbuffers
is transferred to thisCompositeByteBuf
.- Overrides:
addComponents
in classWrappedCompositeByteBuf
- Parameters:
buffers
- theByteBuf
s to add.ReferenceCounted.release()
ownership of allReferenceCounted.release()
ownership of allByteBuf
objects is transferred to thisCompositeByteBuf
.
-
addComponents
Description copied from class:CompositeByteBuf
Add the givenByteBuf
s and increase thewriterIndex
ifincreaseWriterIndex
istrue
.ReferenceCounted.release()
ownership of allByteBuf
objects inbuffers
is transferred to thisCompositeByteBuf
.- Overrides:
addComponents
in classWrappedCompositeByteBuf
- Parameters:
buffers
- theByteBuf
s to add.ReferenceCounted.release()
ownership of allReferenceCounted.release()
ownership of allByteBuf
objects is transferred to thisCompositeByteBuf
.
-
addComponent
Description copied from class:CompositeByteBuf
Add the givenByteBuf
on the specific index and increase thewriterIndex
ifincreaseWriterIndex
istrue
.ReferenceCounted.release()
ownership ofbuffer
is transferred to thisCompositeByteBuf
.- Overrides:
addComponent
in classWrappedCompositeByteBuf
- Parameters:
cIndex
- the index on which theByteBuf
will be added.buffer
- theByteBuf
to add.ReferenceCounted.release()
ownership is transferred to thisCompositeByteBuf
.
-
addFlattenedComponents
Description copied from class:CompositeByteBuf
Add the givenByteBuf
and increase thewriterIndex
ifincreaseWriterIndex
istrue
. If the provided buffer is aCompositeByteBuf
itself, a "shallow copy" of its readable components will be performed. Thus the actual number of new components added may vary and in particular will be zero if the provided buffer is not readable.ReferenceCounted.release()
ownership ofbuffer
is transferred to thisCompositeByteBuf
.- Overrides:
addFlattenedComponents
in classWrappedCompositeByteBuf
- Parameters:
buffer
- theByteBuf
to add.ReferenceCounted.release()
ownership is transferred to thisCompositeByteBuf
.
-
removeComponent
Description copied from class:CompositeByteBuf
Remove theByteBuf
from the given index.- Overrides:
removeComponent
in classWrappedCompositeByteBuf
- Parameters:
cIndex
- the index on from which theByteBuf
will be remove
-
removeComponents
Description copied from class:CompositeByteBuf
Remove the number ofByteBuf
s starting from the given index.- Overrides:
removeComponents
in classWrappedCompositeByteBuf
- Parameters:
cIndex
- the index on which theByteBuf
s will be started to removednumComponents
- the number of components to remove
-
iterator
- Specified by:
iterator
in interfaceIterable<ByteBuf>
- Overrides:
iterator
in classWrappedCompositeByteBuf
-
decompose
Description copied from class:CompositeByteBuf
Same withAbstractByteBuf.slice(int, int)
except that this method returns a list.- Overrides:
decompose
in classWrappedCompositeByteBuf
-
consolidate
Description copied from class:CompositeByteBuf
Consolidate the composedByteBuf
s- Overrides:
consolidate
in classWrappedCompositeByteBuf
-
discardReadComponents
Description copied from class:CompositeByteBuf
Discard allByteBuf
s which are read.- Overrides:
discardReadComponents
in classWrappedCompositeByteBuf
-
consolidate
Description copied from class:CompositeByteBuf
Consolidate the composedByteBuf
s- Overrides:
consolidate
in classWrappedCompositeByteBuf
- Parameters:
cIndex
- the index on which to start to composenumComponents
- the number of components to compose
-
getBytes
Description copied from class:ByteBuf
Transfers this buffer's data starting at the specified absoluteindex
to the specified channel starting at the given file position. This method does not modifyreaderIndex
orwriterIndex
of this buffer. This method does not modify the channel's position.- Overrides:
getBytes
in classWrappedCompositeByteBuf
- Parameters:
position
- the file position at which the transfer is to beginlength
- the maximum number of bytes to transfer- Returns:
- the actual number of bytes written out to the specified channel
- Throws:
IOException
- if the specified channel threw an exception during I/O
-
setBytes
Description copied from class:ByteBuf
Transfers the content of the specified source channel starting at the given file position to this buffer starting at the specified absoluteindex
. This method does not modifyreaderIndex
orwriterIndex
of this buffer. This method does not modify the channel's position.- Overrides:
setBytes
in classWrappedCompositeByteBuf
- Parameters:
position
- the file position at which the transfer is to beginlength
- the maximum number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel.
-1
if the specified channel is closed or it reached EOF. - Throws:
IOException
- if the specified channel threw an exception during I/O
-
readBytes
Description copied from class:ByteBuf
Transfers this buffer's data starting at the currentreaderIndex
to the specified channel starting at the given file position. This method does not modify the channel's position.- Overrides:
readBytes
in classWrappedCompositeByteBuf
- Parameters:
position
- the file position at which the transfer is to beginlength
- the maximum number of bytes to transfer- Returns:
- the actual number of bytes written out to the specified channel
- Throws:
IOException
- if the specified channel threw an exception during I/O
-
writeBytes
Description copied from class:ByteBuf
Transfers the content of the specified channel starting at the given file position to this buffer starting at the currentwriterIndex
and increases thewriterIndex
by the number of the transferred bytes. This method does not modify the channel's position. Ifthis.writableBytes
is less thanlength
,ByteBuf.ensureWritable(int)
will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytes
in classWrappedCompositeByteBuf
- Parameters:
position
- the file position at which the transfer is to beginlength
- the maximum number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel.
-1
if the specified channel is closed or it reached EOF. - Throws:
IOException
- if the specified channel threw an exception during I/O
-
retain
Description copied from interface:ReferenceCounted
Increases the reference count by1
.- Specified by:
retain
in interfaceReferenceCounted
- Overrides:
retain
in classWrappedCompositeByteBuf
-
retain
Description copied from interface:ReferenceCounted
Increases the reference count by the specifiedincrement
.- Specified by:
retain
in interfaceReferenceCounted
- Overrides:
retain
in classWrappedCompositeByteBuf
-
release
public boolean release()Description copied from interface:ReferenceCounted
Decreases the reference count by1
and deallocates this object if the reference count reaches at0
.- Specified by:
release
in interfaceReferenceCounted
- Overrides:
release
in classSimpleLeakAwareCompositeByteBuf
- Returns:
true
if and only if the reference count became0
and this object has been deallocated
-
release
public boolean release(int decrement) Description copied from interface:ReferenceCounted
Decreases the reference count by the specifieddecrement
and deallocates this object if the reference count reaches at0
.- Specified by:
release
in interfaceReferenceCounted
- Overrides:
release
in classSimpleLeakAwareCompositeByteBuf
- Returns:
true
if and only if the reference count became0
and this object has been deallocated
-
touch
Description copied from interface:ReferenceCounted
Records the current access location of this object for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you viaResourceLeakDetector
. This method is a shortcut totouch(null)
.- Specified by:
touch
in interfaceReferenceCounted
- Overrides:
touch
in classWrappedCompositeByteBuf
-
touch
Description copied from interface:ReferenceCounted
Records the current access location of this object with an additional arbitrary information for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you viaResourceLeakDetector
.- Specified by:
touch
in interfaceReferenceCounted
- Overrides:
touch
in classWrappedCompositeByteBuf
-
newLeakAwareByteBuf
protected AdvancedLeakAwareByteBuf newLeakAwareByteBuf(ByteBuf wrapped, ByteBuf trackedByteBuf, ResourceLeakTracker<ByteBuf> leakTracker) - Overrides:
newLeakAwareByteBuf
in classSimpleLeakAwareCompositeByteBuf
-