Class AdvancedLeakAwareCompositeByteBuf
- java.lang.Object
-
- io.netty.buffer.ByteBuf
-
- io.netty.buffer.AbstractByteBuf
-
- io.netty.buffer.AbstractReferenceCountedByteBuf
-
- io.netty.buffer.CompositeByteBuf
-
- io.netty.buffer.WrappedCompositeByteBuf
-
- io.netty.buffer.SimpleLeakAwareCompositeByteBuf
-
- io.netty.buffer.AdvancedLeakAwareCompositeByteBuf
-
- All Implemented Interfaces:
ReferenceCounted,java.lang.Comparable<ByteBuf>,java.lang.Iterable<ByteBuf>
final class AdvancedLeakAwareCompositeByteBuf extends SimpleLeakAwareCompositeByteBuf
-
-
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
Constructors Constructor Description AdvancedLeakAwareCompositeByteBuf(CompositeByteBuf wrapped, ResourceLeakTracker<ByteBuf> leak)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompositeByteBufaddComponent(boolean increaseWriterIndex, int cIndex, ByteBuf buffer)Add the givenByteBufon the specific index and increase thewriterIndexifincreaseWriterIndexistrue.CompositeByteBufaddComponent(boolean increaseWriterIndex, ByteBuf buffer)CompositeByteBufaddComponent(int cIndex, ByteBuf buffer)Add the givenByteBufon the specific index.CompositeByteBufaddComponent(ByteBuf buffer)Add the givenByteBuf.CompositeByteBufaddComponents(boolean increaseWriterIndex, ByteBuf... buffers)CompositeByteBufaddComponents(boolean increaseWriterIndex, java.lang.Iterable<ByteBuf> buffers)CompositeByteBufaddComponents(int cIndex, ByteBuf... buffers)Add the givenByteBufs on the specific indexCompositeByteBufaddComponents(int cIndex, java.lang.Iterable<ByteBuf> buffers)Add the givenByteBufs on the specific index Be aware that this method does not increase thewriterIndexof theCompositeByteBuf.CompositeByteBufaddComponents(ByteBuf... buffers)Add the givenByteBufs.CompositeByteBufaddComponents(java.lang.Iterable<ByteBuf> buffers)Add the givenByteBufs.CompositeByteBufaddFlattenedComponents(boolean increaseWriterIndex, ByteBuf buffer)ByteBufasReadOnly()Returns a read-only version of this buffer.intbytesBefore(byte value)Locates the first occurrence of the specifiedvaluein this buffer.intbytesBefore(int length, byte value)Locates the first occurrence of the specifiedvaluein this buffer.intbytesBefore(int index, int length, byte value)Locates the first occurrence of the specifiedvaluein this buffer.CompositeByteBufcapacity(int newCapacity)Adjusts the capacity of this buffer.CompositeByteBufconsolidate()Consolidate the composedByteBufsCompositeByteBufconsolidate(int cIndex, int numComponents)Consolidate the composedByteBufsByteBufcopy()Returns a copy of this buffer's readable bytes.ByteBufcopy(int index, int length)Returns a copy of this buffer's sub-region.java.util.List<ByteBuf>decompose(int offset, int length)Same withAbstractByteBuf.slice(int, int)except that this method returns a list.CompositeByteBufdiscardReadBytes()Discards the bytes between the 0th index andreaderIndex.CompositeByteBufdiscardReadComponents()Discard allByteBufs which are read.CompositeByteBufdiscardSomeReadBytes()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.ByteBufduplicate()Returns a buffer which shares the whole region of this buffer.CompositeByteBufensureWritable(int minWritableBytes)Expands the bufferByteBuf.capacity()to make sure the number of writable bytes is equal to or greater than the specified value.intensureWritable(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.intforEachByte(int index, int length, ByteProcessor processor)Iterates over the specified area of this buffer with the specifiedprocessorin ascending order.intforEachByte(ByteProcessor processor)Iterates over the readable bytes of this buffer with the specifiedprocessorin ascending order.intforEachByteDesc(int index, int length, ByteProcessor processor)Iterates over the specified area of this buffer with the specifiedprocessorin descending order.intforEachByteDesc(ByteProcessor processor)Iterates over the readable bytes of this buffer with the specifiedprocessorin descending order.booleangetBoolean(int index)Gets a boolean at the specified absolute (@code index) in this buffer.bytegetByte(int index)Gets a byte at the specified absoluteindexin this buffer.CompositeByteBufgetBytes(int index, byte[] dst)Transfers this buffer's data to the specified destination starting at the specified absoluteindex.CompositeByteBufgetBytes(int index, byte[] dst, int dstIndex, int length)Transfers this buffer's data to the specified destination starting at the specified absoluteindex.CompositeByteBufgetBytes(int index, ByteBuf dst)Transfers this buffer's data to the specified destination starting at the specified absoluteindexuntil the destination becomes non-writable.CompositeByteBufgetBytes(int index, ByteBuf dst, int length)Transfers this buffer's data to the specified destination starting at the specified absoluteindex.CompositeByteBufgetBytes(int index, ByteBuf dst, int dstIndex, int length)Transfers this buffer's data to the specified destination starting at the specified absoluteindex.CompositeByteBufgetBytes(int index, java.io.OutputStream out, int length)Transfers this buffer's data to the specified stream starting at the specified absoluteindex.CompositeByteBufgetBytes(int index, java.nio.ByteBuffer dst)Transfers this buffer's data to the specified destination starting at the specified absoluteindexuntil the destination's position reaches its limit.intgetBytes(int index, java.nio.channels.FileChannel out, long position, int length)Transfers this buffer's data starting at the specified absoluteindexto the specified channel starting at the given file position.intgetBytes(int index, java.nio.channels.GatheringByteChannel out, int length)Transfers this buffer's data to the specified channel starting at the specified absoluteindex.chargetChar(int index)Gets a 2-byte UTF-16 character at the specified absoluteindexin this buffer.java.lang.CharSequencegetCharSequence(int index, int length, java.nio.charset.Charset charset)Gets aCharSequencewith the given length at the given index.doublegetDouble(int index)Gets a 64-bit floating point number at the specified absoluteindexin this buffer.floatgetFloat(int index)Gets a 32-bit floating point number at the specified absoluteindexin this buffer.intgetInt(int index)Gets a 32-bit integer at the specified absoluteindexin this buffer.intgetIntLE(int index)Gets a 32-bit integer at the specified absoluteindexin this buffer with Little Endian Byte Order.longgetLong(int index)Gets a 64-bit long integer at the specified absoluteindexin this buffer.longgetLongLE(int index)Gets a 64-bit long integer at the specified absoluteindexin this buffer in Little Endian Byte Order.intgetMedium(int index)Gets a 24-bit medium integer at the specified absoluteindexin this buffer.intgetMediumLE(int index)Gets a 24-bit medium integer at the specified absoluteindexin this buffer in the Little Endian Byte Order.shortgetShort(int index)Gets a 16-bit short integer at the specified absoluteindexin this buffer.shortgetShortLE(int index)Gets a 16-bit short integer at the specified absoluteindexin this buffer in Little Endian Byte Order.shortgetUnsignedByte(int index)Gets an unsigned byte at the specified absoluteindexin this buffer.longgetUnsignedInt(int index)Gets an unsigned 32-bit integer at the specified absoluteindexin this buffer.longgetUnsignedIntLE(int index)Gets an unsigned 32-bit integer at the specified absoluteindexin this buffer in Little Endian Byte Order.intgetUnsignedMedium(int index)Gets an unsigned 24-bit medium integer at the specified absoluteindexin this buffer.intgetUnsignedMediumLE(int index)Gets an unsigned 24-bit medium integer at the specified absoluteindexin this buffer in Little Endian Byte Order.intgetUnsignedShort(int index)Gets an unsigned 16-bit short integer at the specified absoluteindexin this buffer.intgetUnsignedShortLE(int index)Gets an unsigned 16-bit short integer at the specified absoluteindexin this buffer in Little Endian Byte Order.intindexOf(int fromIndex, int toIndex, byte value)Locates the first occurrence of the specifiedvaluein this buffer.java.nio.ByteBufferinternalNioBuffer(int index, int length)Internal use only: Exposes the internal NIO buffer.booleanisReadOnly()Returnstrueif and only if this buffer is read-only.java.util.Iterator<ByteBuf>iterator()protected AdvancedLeakAwareByteBufnewLeakAwareByteBuf(ByteBuf wrapped, ByteBuf trackedByteBuf, ResourceLeakTracker<ByteBuf> leakTracker)java.nio.ByteBuffernioBuffer()Exposes this buffer's readable bytes as an NIOByteBuffer.java.nio.ByteBuffernioBuffer(int index, int length)Exposes this buffer's sub-region as an NIOByteBuffer.intnioBufferCount()Returns the maximum number of NIOByteBuffers that consist this buffer.java.nio.ByteBuffer[]nioBuffers()Exposes this buffer's readable bytes as an NIOByteBuffer's.java.nio.ByteBuffer[]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.ByteBuforder(java.nio.ByteOrder endianness)Returns a buffer with the specifiedendiannesswhich shares the whole region, indexes, and marks of this buffer.booleanreadBoolean()Gets a boolean at the currentreaderIndexand increases thereaderIndexby1in this buffer.bytereadByte()Gets a byte at the currentreaderIndexand increases thereaderIndexby1in this buffer.CompositeByteBufreadBytes(byte[] dst)Transfers this buffer's data to the specified destination starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=dst.length).CompositeByteBufreadBytes(byte[] dst, int dstIndex, int length)Transfers this buffer's data to the specified destination starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=length).ByteBufreadBytes(int length)Transfers this buffer's data to a newly created buffer starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=length).CompositeByteBufreadBytes(ByteBuf dst)Transfers this buffer's data to the specified destination starting at the currentreaderIndexuntil the destination becomes non-writable, and increases thereaderIndexby the number of the transferred bytes.CompositeByteBufreadBytes(ByteBuf dst, int length)Transfers this buffer's data to the specified destination starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=length).CompositeByteBufreadBytes(ByteBuf dst, int dstIndex, int length)Transfers this buffer's data to the specified destination starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=length).CompositeByteBufreadBytes(java.io.OutputStream out, int length)Transfers this buffer's data to the specified stream starting at the currentreaderIndex.CompositeByteBufreadBytes(java.nio.ByteBuffer dst)Transfers this buffer's data to the specified destination starting at the currentreaderIndexuntil the destination's position reaches its limit, and increases thereaderIndexby the number of the transferred bytes.intreadBytes(java.nio.channels.FileChannel out, long position, int length)Transfers this buffer's data starting at the currentreaderIndexto the specified channel starting at the given file position.intreadBytes(java.nio.channels.GatheringByteChannel out, int length)Transfers this buffer's data to the specified stream starting at the currentreaderIndex.charreadChar()Gets a 2-byte UTF-16 character at the currentreaderIndexand increases thereaderIndexby2in this buffer.java.lang.CharSequencereadCharSequence(int length, java.nio.charset.Charset charset)Gets aCharSequencewith the given length at the currentreaderIndexand increases thereaderIndexby the given length.doublereadDouble()Gets a 64-bit floating point number at the currentreaderIndexand increases thereaderIndexby8in this buffer.floatreadFloat()Gets a 32-bit floating point number at the currentreaderIndexand increases thereaderIndexby4in this buffer.intreadInt()Gets a 32-bit integer at the currentreaderIndexand increases thereaderIndexby4in this buffer.intreadIntLE()Gets a 32-bit integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby4in this buffer.longreadLong()Gets a 64-bit integer at the currentreaderIndexand increases thereaderIndexby8in this buffer.longreadLongLE()Gets a 64-bit integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby8in this buffer.intreadMedium()Gets a 24-bit medium integer at the currentreaderIndexand increases thereaderIndexby3in this buffer.intreadMediumLE()Gets a 24-bit medium integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby3in this buffer.ByteBufreadRetainedSlice(int length)Returns a new retained slice of this buffer's sub-region starting at the currentreaderIndexand increases thereaderIndexby the size of the new slice (=length).shortreadShort()Gets a 16-bit short integer at the currentreaderIndexand increases thereaderIndexby2in this buffer.shortreadShortLE()Gets a 16-bit short integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby2in this buffer.ByteBufreadSlice(int length)Returns a new slice of this buffer's sub-region starting at the currentreaderIndexand increases thereaderIndexby the size of the new slice (=length).shortreadUnsignedByte()Gets an unsigned byte at the currentreaderIndexand increases thereaderIndexby1in this buffer.longreadUnsignedInt()Gets an unsigned 32-bit integer at the currentreaderIndexand increases thereaderIndexby4in this buffer.longreadUnsignedIntLE()Gets an unsigned 32-bit integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby4in this buffer.intreadUnsignedMedium()Gets an unsigned 24-bit medium integer at the currentreaderIndexand increases thereaderIndexby3in this buffer.intreadUnsignedMediumLE()Gets an unsigned 24-bit medium integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby3in this buffer.intreadUnsignedShort()Gets an unsigned 16-bit short integer at the currentreaderIndexand increases thereaderIndexby2in this buffer.intreadUnsignedShortLE()Gets an unsigned 16-bit short integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby2in this buffer.booleanrelease()Decreases the reference count by1and deallocates this object if the reference count reaches at0.booleanrelease(int decrement)Decreases the reference count by the specifieddecrementand deallocates this object if the reference count reaches at0.CompositeByteBufremoveComponent(int cIndex)Remove theByteBuffrom the given index.CompositeByteBufremoveComponents(int cIndex, int numComponents)Remove the number ofByteBufs starting from the given index.CompositeByteBufretain()Increases the reference count by1.CompositeByteBufretain(int increment)Increases the reference count by the specifiedincrement.ByteBufretainedDuplicate()Returns a retained buffer which shares the whole region of this buffer.ByteBufretainedSlice()Returns a retained slice of this buffer's readable bytes.ByteBufretainedSlice(int index, int length)Returns a retained slice of this buffer's sub-region.CompositeByteBufsetBoolean(int index, boolean value)Sets the specified boolean at the specified absoluteindexin this buffer.CompositeByteBufsetByte(int index, int value)Sets the specified byte at the specified absoluteindexin this buffer.CompositeByteBufsetBytes(int index, byte[] src)Transfers the specified source array's data to this buffer starting at the specified absoluteindex.CompositeByteBufsetBytes(int index, byte[] src, int srcIndex, int length)Transfers the specified source array's data to this buffer starting at the specified absoluteindex.CompositeByteBufsetBytes(int index, ByteBuf src)Transfers the specified source buffer's data to this buffer starting at the specified absoluteindexuntil the source buffer becomes unreadable.CompositeByteBufsetBytes(int index, ByteBuf src, int length)Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex.CompositeByteBufsetBytes(int index, ByteBuf src, int srcIndex, int length)Transfers the specified source buffer's data to this buffer starting at the specified absoluteindex.intsetBytes(int index, java.io.InputStream in, int length)Transfers the content of the specified source stream to this buffer starting at the specified absoluteindex.CompositeByteBufsetBytes(int index, java.nio.ByteBuffer src)Transfers the specified source buffer's data to this buffer starting at the specified absoluteindexuntil the source buffer's position reaches its limit.intsetBytes(int index, java.nio.channels.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.intsetBytes(int index, java.nio.channels.ScatteringByteChannel in, int length)Transfers the content of the specified source channel to this buffer starting at the specified absoluteindex.CompositeByteBufsetChar(int index, int value)Sets the specified 2-byte UTF-16 character at the specified absoluteindexin this buffer.intsetCharSequence(int index, java.lang.CharSequence sequence, java.nio.charset.Charset charset)Writes the specifiedCharSequenceat the currentwriterIndexand increases thewriterIndexby the written bytes.CompositeByteBufsetDouble(int index, double value)Sets the specified 64-bit floating-point number at the specified absoluteindexin this buffer.CompositeByteBufsetFloat(int index, float value)Sets the specified 32-bit floating-point number at the specified absoluteindexin this buffer.CompositeByteBufsetInt(int index, int value)Sets the specified 32-bit integer at the specified absoluteindexin this buffer.ByteBufsetIntLE(int index, int value)Sets the specified 32-bit integer at the specified absoluteindexin this buffer with Little Endian byte order .CompositeByteBufsetLong(int index, long value)Sets the specified 64-bit long integer at the specified absoluteindexin this buffer.ByteBufsetLongLE(int index, long value)Sets the specified 64-bit long integer at the specified absoluteindexin this buffer in Little Endian Byte Order.CompositeByteBufsetMedium(int index, int value)Sets the specified 24-bit medium integer at the specified absoluteindexin this buffer.ByteBufsetMediumLE(int index, int value)Sets the specified 24-bit medium integer at the specified absoluteindexin this buffer in the Little Endian Byte Order.CompositeByteBufsetShort(int index, int value)Sets the specified 16-bit short integer at the specified absoluteindexin this buffer.ByteBufsetShortLE(int index, int value)Sets the specified 16-bit short integer at the specified absoluteindexin this buffer with the Little Endian Byte Order.CompositeByteBufsetZero(int index, int length)Fills this buffer with NUL (0x00) starting at the specified absoluteindex.CompositeByteBufskipBytes(int length)Increases the currentreaderIndexby the specifiedlengthin this buffer.ByteBufslice()Returns a slice of this buffer's readable bytes.ByteBufslice(int index, int length)Returns a slice of this buffer's sub-region.java.lang.StringtoString(int index, int length, java.nio.charset.Charset charset)Decodes this buffer's sub-region into a string with the specified character set.java.lang.StringtoString(java.nio.charset.Charset charset)Decodes this buffer's readable bytes into a string with the specified character set name.CompositeByteBuftouch()Records the current access location of this object for debugging purposes.CompositeByteBuftouch(java.lang.Object hint)Records the current access location of this object with an additional arbitrary information for debugging purposes.CompositeByteBufwriteBoolean(boolean value)Sets the specified boolean at the currentwriterIndexand increases thewriterIndexby1in this buffer.CompositeByteBufwriteByte(int value)Sets the specified byte at the currentwriterIndexand increases thewriterIndexby1in this buffer.CompositeByteBufwriteBytes(byte[] src)Transfers the specified source array's data to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes (=src.length).CompositeByteBufwriteBytes(byte[] src, int srcIndex, int length)Transfers the specified source array's data to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes (=length).CompositeByteBufwriteBytes(ByteBuf src)Transfers the specified source buffer's data to this buffer starting at the currentwriterIndexuntil the source buffer becomes unreadable, and increases thewriterIndexby the number of the transferred bytes.CompositeByteBufwriteBytes(ByteBuf src, int length)Transfers the specified source buffer's data to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes (=length).CompositeByteBufwriteBytes(ByteBuf src, int srcIndex, int length)Transfers the specified source buffer's data to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes (=length).intwriteBytes(java.io.InputStream in, int length)Transfers the content of the specified stream to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes.CompositeByteBufwriteBytes(java.nio.ByteBuffer src)Transfers the specified source buffer's data to this buffer starting at the currentwriterIndexuntil the source buffer's position reaches its limit, and increases thewriterIndexby the number of the transferred bytes.intwriteBytes(java.nio.channels.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 currentwriterIndexand increases thewriterIndexby the number of the transferred bytes.intwriteBytes(java.nio.channels.ScatteringByteChannel in, int length)Transfers the content of the specified channel to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes.CompositeByteBufwriteChar(int value)Sets the specified 2-byte UTF-16 character at the currentwriterIndexand increases thewriterIndexby2in this buffer.intwriteCharSequence(java.lang.CharSequence sequence, java.nio.charset.Charset charset)Writes the specifiedCharSequenceat the currentwriterIndexand increases thewriterIndexby the written bytes.CompositeByteBufwriteDouble(double value)Sets the specified 64-bit floating point number at the currentwriterIndexand increases thewriterIndexby8in this buffer.CompositeByteBufwriteFloat(float value)Sets the specified 32-bit floating point number at the currentwriterIndexand increases thewriterIndexby4in this buffer.CompositeByteBufwriteInt(int value)Sets the specified 32-bit integer at the currentwriterIndexand increases thewriterIndexby4in this buffer.ByteBufwriteIntLE(int value)Sets the specified 32-bit integer at the currentwriterIndexin the Little Endian Byte Order and increases thewriterIndexby4in this buffer.CompositeByteBufwriteLong(long value)Sets the specified 64-bit long integer at the currentwriterIndexand increases thewriterIndexby8in this buffer.ByteBufwriteLongLE(long value)Sets the specified 64-bit long integer at the currentwriterIndexin the Little Endian Byte Order and increases thewriterIndexby8in this buffer.CompositeByteBufwriteMedium(int value)Sets the specified 24-bit medium integer at the currentwriterIndexand increases thewriterIndexby3in this buffer.ByteBufwriteMediumLE(int value)Sets the specified 24-bit medium integer at the currentwriterIndexin the Little Endian Byte Order and increases thewriterIndexby3in this buffer.CompositeByteBufwriteShort(int value)Sets the specified 16-bit short integer at the currentwriterIndexand increases thewriterIndexby2in this buffer.ByteBufwriteShortLE(int value)Sets the specified 16-bit short integer in the Little Endian Byte Order at the currentwriterIndexand increases thewriterIndexby2in this buffer.CompositeByteBufwriteZero(int length)Fills this buffer with NUL (0x00) starting at the currentwriterIndexand increases thewriterIndexby 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, 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.CompositeByteBuf
forEachByteAsc0, forEachByteDesc0
-
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
getDoubleLE, getFloatLE, isContiguous, readDoubleLE, readFloatLE, setDoubleLE, setFloatLE, writeDoubleLE, writeFloatLE
-
-
-
-
Constructor Detail
-
AdvancedLeakAwareCompositeByteBuf
AdvancedLeakAwareCompositeByteBuf(CompositeByteBuf wrapped, ResourceLeakTracker<ByteBuf> leak)
-
-
Method Detail
-
order
public ByteBuf order(java.nio.ByteOrder endianness)
Description copied from class:ByteBufReturns a buffer with the specifiedendiannesswhich 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 specifiedendiannessis identical to this buffer's byte order, this method can returnthis. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
orderin classSimpleLeakAwareCompositeByteBuf
-
slice
public ByteBuf slice()
Description copied from class:ByteBufReturns 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 modifyreaderIndexorwriterIndexof this buffer.Also be aware that this method will NOT call
ByteBuf.retain()and so the reference count will NOT be increased.- Overrides:
slicein classSimpleLeakAwareCompositeByteBuf
-
retainedSlice
public ByteBuf retainedSlice()
Description copied from class:ByteBufReturns 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 modifyreaderIndexorwriterIndexof 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:
retainedSlicein classSimpleLeakAwareCompositeByteBuf
-
slice
public ByteBuf slice(int index, int length)
Description copied from class:ByteBufReturns 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 modifyreaderIndexorwriterIndexof this buffer.Also be aware that this method will NOT call
ByteBuf.retain()and so the reference count will NOT be increased.- Overrides:
slicein classSimpleLeakAwareCompositeByteBuf
-
retainedSlice
public ByteBuf retainedSlice(int index, int length)
Description copied from class:ByteBufReturns 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 modifyreaderIndexorwriterIndexof 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:
retainedSlicein classSimpleLeakAwareCompositeByteBuf
-
duplicate
public ByteBuf duplicate()
Description copied from class:ByteBufReturns 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 modifyreaderIndexorwriterIndexof 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:
duplicatein 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
public ByteBuf retainedDuplicate()
Description copied from class:ByteBufReturns 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 modifyreaderIndexorwriterIndexof 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:
retainedDuplicatein classSimpleLeakAwareCompositeByteBuf
-
readSlice
public ByteBuf readSlice(int length)
Description copied from class:ByteBufReturns a new slice of this buffer's sub-region starting at the currentreaderIndexand increases thereaderIndexby 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:
readSlicein classSimpleLeakAwareCompositeByteBuf- Parameters:
length- the size of the new slice- Returns:
- the newly created slice
-
readRetainedSlice
public ByteBuf readRetainedSlice(int length)
Description copied from class:ByteBufReturns a new retained slice of this buffer's sub-region starting at the currentreaderIndexand increases thereaderIndexby 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:
readRetainedSlicein classSimpleLeakAwareCompositeByteBuf- Parameters:
length- the size of the new slice- Returns:
- the newly created slice
-
asReadOnly
public ByteBuf asReadOnly()
Description copied from class:ByteBufReturns a read-only version of this buffer.- Overrides:
asReadOnlyin classSimpleLeakAwareCompositeByteBuf
-
isReadOnly
public boolean isReadOnly()
Description copied from class:ByteBufReturnstrueif and only if this buffer is read-only.- Overrides:
isReadOnlyin classWrappedCompositeByteBuf
-
discardReadBytes
public CompositeByteBuf discardReadBytes()
Description copied from class:ByteBufDiscards the bytes between the 0th index andreaderIndex. It moves the bytes betweenreaderIndexandwriterIndexto the 0th index, and setsreaderIndexandwriterIndexto0andoldWriterIndex - oldReaderIndexrespectively.Please refer to the class documentation for more detailed explanation.
- Overrides:
discardReadBytesin classWrappedCompositeByteBuf
-
discardSomeReadBytes
public CompositeByteBuf discardSomeReadBytes()
Description copied from class:ByteBufSimilar 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:
discardSomeReadBytesin classWrappedCompositeByteBuf
-
ensureWritable
public CompositeByteBuf ensureWritable(int minWritableBytes)
Description copied from class:ByteBufExpands 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:
ensureWritablein classWrappedCompositeByteBuf- Parameters:
minWritableBytes- the expected minimum number of writable bytes- See Also:
ByteBuf.capacity(int)
-
ensureWritable
public int ensureWritable(int minWritableBytes, boolean force)Description copied from class:ByteBufExpands 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:
ensureWritablein 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:
0if the buffer has enough writable bytes, and its capacity is unchanged.1if the buffer does not have enough bytes, and its capacity is unchanged.2if the buffer has enough writable bytes, and its capacity has been increased.3if 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:ByteBufGets a boolean at the specified absolute (@code index) in this buffer. This method does not modify thereaderIndexorwriterIndexof this buffer.- Overrides:
getBooleanin classWrappedCompositeByteBuf
-
getByte
public byte getByte(int index)
Description copied from class:ByteBufGets a byte at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getBytein classWrappedCompositeByteBuf
-
getUnsignedByte
public short getUnsignedByte(int index)
Description copied from class:ByteBufGets an unsigned byte at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getUnsignedBytein classWrappedCompositeByteBuf
-
getShort
public short getShort(int index)
Description copied from class:ByteBufGets a 16-bit short integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getShortin classWrappedCompositeByteBuf
-
getUnsignedShort
public int getUnsignedShort(int index)
Description copied from class:ByteBufGets an unsigned 16-bit short integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getUnsignedShortin classWrappedCompositeByteBuf
-
getMedium
public int getMedium(int index)
Description copied from class:ByteBufGets a 24-bit medium integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getMediumin classWrappedCompositeByteBuf
-
getUnsignedMedium
public int getUnsignedMedium(int index)
Description copied from class:ByteBufGets an unsigned 24-bit medium integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getUnsignedMediumin classWrappedCompositeByteBuf
-
getInt
public int getInt(int index)
Description copied from class:ByteBufGets a 32-bit integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getIntin classWrappedCompositeByteBuf
-
getUnsignedInt
public long getUnsignedInt(int index)
Description copied from class:ByteBufGets an unsigned 32-bit integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getUnsignedIntin classWrappedCompositeByteBuf
-
getLong
public long getLong(int index)
Description copied from class:ByteBufGets a 64-bit long integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getLongin classWrappedCompositeByteBuf
-
getChar
public char getChar(int index)
Description copied from class:ByteBufGets a 2-byte UTF-16 character at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getCharin classWrappedCompositeByteBuf
-
getFloat
public float getFloat(int index)
Description copied from class:ByteBufGets a 32-bit floating point number at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getFloatin classWrappedCompositeByteBuf
-
getDouble
public double getDouble(int index)
Description copied from class:ByteBufGets a 64-bit floating point number at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getDoublein classWrappedCompositeByteBuf
-
getBytes
public CompositeByteBuf getBytes(int index, ByteBuf dst)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the specified absoluteindexuntil the destination becomes non-writable. This method is basically same withByteBuf.getBytes(int, ByteBuf, int, int), except that this method increases thewriterIndexof the destination by the number of the transferred bytes whileByteBuf.getBytes(int, ByteBuf, int, int)does not. This method does not modifyreaderIndexorwriterIndexof the source buffer (i.e.this).- Overrides:
getBytesin classWrappedCompositeByteBuf
-
getBytes
public CompositeByteBuf getBytes(int index, ByteBuf dst, int length)
Description copied from class:ByteBufTransfers 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 thewriterIndexof the destination by the number of the transferred bytes whileByteBuf.getBytes(int, ByteBuf, int, int)does not. This method does not modifyreaderIndexorwriterIndexof the source buffer (i.e.this).- Overrides:
getBytesin classWrappedCompositeByteBuflength- the number of bytes to transfer
-
getBytes
public CompositeByteBuf getBytes(int index, ByteBuf dst, int dstIndex, int length)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof both the source (i.e.this) and the destination.- Overrides:
getBytesin classWrappedCompositeByteBufdstIndex- the first index of the destinationlength- the number of bytes to transfer
-
getBytes
public CompositeByteBuf getBytes(int index, byte[] dst)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer- Overrides:
getBytesin classWrappedCompositeByteBuf
-
getBytes
public CompositeByteBuf getBytes(int index, byte[] dst, int dstIndex, int length)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getBytesin classWrappedCompositeByteBufdstIndex- the first index of the destinationlength- the number of bytes to transfer
-
getBytes
public CompositeByteBuf getBytes(int index, java.nio.ByteBuffer dst)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the specified absoluteindexuntil the destination's position reaches its limit. This method does not modifyreaderIndexorwriterIndexof this buffer while the destination'spositionwill be increased.- Overrides:
getBytesin classWrappedCompositeByteBuf
-
getBytes
public CompositeByteBuf getBytes(int index, java.io.OutputStream out, int length) throws java.io.IOException
Description copied from class:ByteBufTransfers this buffer's data to the specified stream starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getBytesin classWrappedCompositeByteBuflength- the number of bytes to transfer- Throws:
java.io.IOException- if the specified stream threw an exception during I/O
-
getBytes
public int getBytes(int index, java.nio.channels.GatheringByteChannel out, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers this buffer's data to the specified channel starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getBytesin classWrappedCompositeByteBuflength- the maximum number of bytes to transfer- Returns:
- the actual number of bytes written out to the specified channel
- Throws:
java.io.IOException- if the specified channel threw an exception during I/O
-
getCharSequence
public java.lang.CharSequence getCharSequence(int index, int length, java.nio.charset.Charset charset)Description copied from class:ByteBufGets aCharSequencewith the given length at the given index.- Overrides:
getCharSequencein classWrappedCompositeByteBuflength- the length to readcharset- that should be used- Returns:
- the sequence
-
setBoolean
public CompositeByteBuf setBoolean(int index, boolean value)
Description copied from class:ByteBufSets the specified boolean at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setBooleanin classWrappedCompositeByteBuf
-
setByte
public CompositeByteBuf setByte(int index, int value)
Description copied from class:ByteBufSets the specified byte at the specified absoluteindexin this buffer. The 24 high-order bits of the specified value are ignored. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setBytein classWrappedCompositeByteBuf
-
setShort
public CompositeByteBuf setShort(int index, int value)
Description copied from class:ByteBufSets the specified 16-bit short integer at the specified absoluteindexin this buffer. The 16 high-order bits of the specified value are ignored. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setShortin classWrappedCompositeByteBuf
-
setMedium
public CompositeByteBuf setMedium(int index, int value)
Description copied from class:ByteBufSets the specified 24-bit medium integer at the specified absoluteindexin this buffer. Please note that the most significant byte is ignored in the specified value. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setMediumin classWrappedCompositeByteBuf
-
setInt
public CompositeByteBuf setInt(int index, int value)
Description copied from class:ByteBufSets the specified 32-bit integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setIntin classWrappedCompositeByteBuf
-
setLong
public CompositeByteBuf setLong(int index, long value)
Description copied from class:ByteBufSets the specified 64-bit long integer at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setLongin classWrappedCompositeByteBuf
-
setChar
public CompositeByteBuf setChar(int index, int value)
Description copied from class:ByteBufSets the specified 2-byte UTF-16 character at the specified absoluteindexin this buffer. The 16 high-order bits of the specified value are ignored. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setCharin classWrappedCompositeByteBuf
-
setFloat
public CompositeByteBuf setFloat(int index, float value)
Description copied from class:ByteBufSets the specified 32-bit floating-point number at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setFloatin classWrappedCompositeByteBuf
-
setDouble
public CompositeByteBuf setDouble(int index, double value)
Description copied from class:ByteBufSets the specified 64-bit floating-point number at the specified absoluteindexin this buffer. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setDoublein classWrappedCompositeByteBuf
-
setBytes
public CompositeByteBuf setBytes(int index, ByteBuf src)
Description copied from class:ByteBufTransfers the specified source buffer's data to this buffer starting at the specified absoluteindexuntil the source buffer becomes unreadable. This method is basically same withByteBuf.setBytes(int, ByteBuf, int, int), except that this method increases thereaderIndexof the source buffer by the number of the transferred bytes whileByteBuf.setBytes(int, ByteBuf, int, int)does not. This method does not modifyreaderIndexorwriterIndexof the source buffer (i.e.this).- Overrides:
setBytesin classWrappedCompositeByteBuf
-
setBytes
public CompositeByteBuf setBytes(int index, ByteBuf src, int length)
Description copied from class:ByteBufTransfers 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 thereaderIndexof the source buffer by the number of the transferred bytes whileByteBuf.setBytes(int, ByteBuf, int, int)does not. This method does not modifyreaderIndexorwriterIndexof the source buffer (i.e.this).- Overrides:
setBytesin classWrappedCompositeByteBuflength- the number of bytes to transfer
-
setBytes
public CompositeByteBuf setBytes(int index, ByteBuf src, int srcIndex, int length)
Description copied from class:ByteBufTransfers the specified source buffer's data to this buffer starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof both the source (i.e.this) and the destination.- Overrides:
setBytesin classWrappedCompositeByteBufsrcIndex- the first index of the sourcelength- the number of bytes to transfer
-
setBytes
public CompositeByteBuf setBytes(int index, byte[] src)
Description copied from class:ByteBufTransfers the specified source array's data to this buffer starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setBytesin classWrappedCompositeByteBuf
-
setBytes
public CompositeByteBuf setBytes(int index, byte[] src, int srcIndex, int length)
Description copied from class:ByteBufTransfers the specified source array's data to this buffer starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setBytesin classWrappedCompositeByteBuf
-
setBytes
public CompositeByteBuf setBytes(int index, java.nio.ByteBuffer src)
Description copied from class:ByteBufTransfers the specified source buffer's data to this buffer starting at the specified absoluteindexuntil the source buffer's position reaches its limit. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setBytesin classWrappedCompositeByteBuf
-
setBytes
public int setBytes(int index, java.io.InputStream in, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers the content of the specified source stream to this buffer starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setBytesin classWrappedCompositeByteBuflength- the number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel.
-1if the specified channel is closed. - Throws:
java.io.IOException- if the specified stream threw an exception during I/O
-
setBytes
public int setBytes(int index, java.nio.channels.ScatteringByteChannel in, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers the content of the specified source channel to this buffer starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setBytesin classWrappedCompositeByteBuflength- the maximum number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel.
-1if the specified channel is closed. - Throws:
java.io.IOException- if the specified channel threw an exception during I/O
-
setZero
public CompositeByteBuf setZero(int index, int length)
Description copied from class:ByteBufFills this buffer with NUL (0x00) starting at the specified absoluteindex. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setZeroin classWrappedCompositeByteBuflength- the number of NULs to write to the buffer
-
readBoolean
public boolean readBoolean()
Description copied from class:ByteBufGets a boolean at the currentreaderIndexand increases thereaderIndexby1in this buffer.- Overrides:
readBooleanin classWrappedCompositeByteBuf
-
readByte
public byte readByte()
Description copied from class:ByteBufGets a byte at the currentreaderIndexand increases thereaderIndexby1in this buffer.- Overrides:
readBytein classWrappedCompositeByteBuf
-
readUnsignedByte
public short readUnsignedByte()
Description copied from class:ByteBufGets an unsigned byte at the currentreaderIndexand increases thereaderIndexby1in this buffer.- Overrides:
readUnsignedBytein classWrappedCompositeByteBuf
-
readShort
public short readShort()
Description copied from class:ByteBufGets a 16-bit short integer at the currentreaderIndexand increases thereaderIndexby2in this buffer.- Overrides:
readShortin classWrappedCompositeByteBuf
-
readUnsignedShort
public int readUnsignedShort()
Description copied from class:ByteBufGets an unsigned 16-bit short integer at the currentreaderIndexand increases thereaderIndexby2in this buffer.- Overrides:
readUnsignedShortin classWrappedCompositeByteBuf
-
readMedium
public int readMedium()
Description copied from class:ByteBufGets a 24-bit medium integer at the currentreaderIndexand increases thereaderIndexby3in this buffer.- Overrides:
readMediumin classWrappedCompositeByteBuf
-
readUnsignedMedium
public int readUnsignedMedium()
Description copied from class:ByteBufGets an unsigned 24-bit medium integer at the currentreaderIndexand increases thereaderIndexby3in this buffer.- Overrides:
readUnsignedMediumin classWrappedCompositeByteBuf
-
readInt
public int readInt()
Description copied from class:ByteBufGets a 32-bit integer at the currentreaderIndexand increases thereaderIndexby4in this buffer.- Overrides:
readIntin classWrappedCompositeByteBuf
-
readUnsignedInt
public long readUnsignedInt()
Description copied from class:ByteBufGets an unsigned 32-bit integer at the currentreaderIndexand increases thereaderIndexby4in this buffer.- Overrides:
readUnsignedIntin classWrappedCompositeByteBuf
-
readLong
public long readLong()
Description copied from class:ByteBufGets a 64-bit integer at the currentreaderIndexand increases thereaderIndexby8in this buffer.- Overrides:
readLongin classWrappedCompositeByteBuf
-
readChar
public char readChar()
Description copied from class:ByteBufGets a 2-byte UTF-16 character at the currentreaderIndexand increases thereaderIndexby2in this buffer.- Overrides:
readCharin classWrappedCompositeByteBuf
-
readFloat
public float readFloat()
Description copied from class:ByteBufGets a 32-bit floating point number at the currentreaderIndexand increases thereaderIndexby4in this buffer.- Overrides:
readFloatin classWrappedCompositeByteBuf
-
readDouble
public double readDouble()
Description copied from class:ByteBufGets a 64-bit floating point number at the currentreaderIndexand increases thereaderIndexby8in this buffer.- Overrides:
readDoublein classWrappedCompositeByteBuf
-
readBytes
public ByteBuf readBytes(int length)
Description copied from class:ByteBufTransfers this buffer's data to a newly created buffer starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=length). The returned buffer'sreaderIndexandwriterIndexare0andlengthrespectively.- Overrides:
readBytesin classWrappedCompositeByteBuf- Parameters:
length- the number of bytes to transfer- Returns:
- the newly created buffer which contains the transferred bytes
-
readBytes
public CompositeByteBuf readBytes(ByteBuf dst)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the currentreaderIndexuntil the destination becomes non-writable, and increases thereaderIndexby the number of the transferred bytes. This method is basically same withByteBuf.readBytes(ByteBuf, int, int), except that this method increases thewriterIndexof the destination by the number of the transferred bytes whileByteBuf.readBytes(ByteBuf, int, int)does not.- Overrides:
readBytesin classWrappedCompositeByteBuf
-
readBytes
public CompositeByteBuf readBytes(ByteBuf dst, int length)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=length). This method is basically same withByteBuf.readBytes(ByteBuf, int, int), except that this method increases thewriterIndexof the destination by the number of the transferred bytes (=length) whileByteBuf.readBytes(ByteBuf, int, int)does not.- Overrides:
readBytesin classWrappedCompositeByteBuf
-
readBytes
public CompositeByteBuf readBytes(ByteBuf dst, int dstIndex, int length)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=length).- Overrides:
readBytesin classWrappedCompositeByteBufdstIndex- the first index of the destinationlength- the number of bytes to transfer
-
readBytes
public CompositeByteBuf readBytes(byte[] dst)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=dst.length).- Overrides:
readBytesin classWrappedCompositeByteBuf
-
readBytes
public CompositeByteBuf readBytes(byte[] dst, int dstIndex, int length)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the currentreaderIndexand increases thereaderIndexby the number of the transferred bytes (=length).- Overrides:
readBytesin classWrappedCompositeByteBufdstIndex- the first index of the destinationlength- the number of bytes to transfer
-
readBytes
public CompositeByteBuf readBytes(java.nio.ByteBuffer dst)
Description copied from class:ByteBufTransfers this buffer's data to the specified destination starting at the currentreaderIndexuntil the destination's position reaches its limit, and increases thereaderIndexby the number of the transferred bytes.- Overrides:
readBytesin classWrappedCompositeByteBuf
-
readBytes
public CompositeByteBuf readBytes(java.io.OutputStream out, int length) throws java.io.IOException
Description copied from class:ByteBufTransfers this buffer's data to the specified stream starting at the currentreaderIndex.- Overrides:
readBytesin classWrappedCompositeByteBuflength- the number of bytes to transfer- Throws:
java.io.IOException- if the specified stream threw an exception during I/O
-
readBytes
public int readBytes(java.nio.channels.GatheringByteChannel out, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers this buffer's data to the specified stream starting at the currentreaderIndex.- Overrides:
readBytesin classWrappedCompositeByteBuflength- the maximum number of bytes to transfer- Returns:
- the actual number of bytes written out to the specified channel
- Throws:
java.io.IOException- if the specified channel threw an exception during I/O
-
readCharSequence
public java.lang.CharSequence readCharSequence(int length, java.nio.charset.Charset charset)Description copied from class:ByteBufGets aCharSequencewith the given length at the currentreaderIndexand increases thereaderIndexby the given length.- Overrides:
readCharSequencein classWrappedCompositeByteBuf- Parameters:
length- the length to readcharset- that should be used- Returns:
- the sequence
-
skipBytes
public CompositeByteBuf skipBytes(int length)
Description copied from class:ByteBufIncreases the currentreaderIndexby the specifiedlengthin this buffer.- Overrides:
skipBytesin classWrappedCompositeByteBuf
-
writeBoolean
public CompositeByteBuf writeBoolean(boolean value)
Description copied from class:ByteBufSets the specified boolean at the currentwriterIndexand increases thewriterIndexby1in this buffer. Ifthis.writableBytesis less than1,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBooleanin classWrappedCompositeByteBuf
-
writeByte
public CompositeByteBuf writeByte(int value)
Description copied from class:ByteBufSets the specified byte at the currentwriterIndexand increases thewriterIndexby1in this buffer. The 24 high-order bits of the specified value are ignored. Ifthis.writableBytesis less than1,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytein classWrappedCompositeByteBuf
-
writeShort
public CompositeByteBuf writeShort(int value)
Description copied from class:ByteBufSets the specified 16-bit short integer at the currentwriterIndexand increases thewriterIndexby2in this buffer. The 16 high-order bits of the specified value are ignored. Ifthis.writableBytesis less than2,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeShortin classWrappedCompositeByteBuf
-
writeMedium
public CompositeByteBuf writeMedium(int value)
Description copied from class:ByteBufSets the specified 24-bit medium integer at the currentwriterIndexand increases thewriterIndexby3in this buffer. Ifthis.writableBytesis less than3,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeMediumin classWrappedCompositeByteBuf
-
writeInt
public CompositeByteBuf writeInt(int value)
Description copied from class:ByteBufSets the specified 32-bit integer at the currentwriterIndexand increases thewriterIndexby4in this buffer. Ifthis.writableBytesis less than4,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeIntin classWrappedCompositeByteBuf
-
writeLong
public CompositeByteBuf writeLong(long value)
Description copied from class:ByteBufSets the specified 64-bit long integer at the currentwriterIndexand increases thewriterIndexby8in this buffer. Ifthis.writableBytesis less than8,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeLongin classWrappedCompositeByteBuf
-
writeChar
public CompositeByteBuf writeChar(int value)
Description copied from class:ByteBufSets the specified 2-byte UTF-16 character at the currentwriterIndexand increases thewriterIndexby2in this buffer. The 16 high-order bits of the specified value are ignored. Ifthis.writableBytesis less than2,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeCharin classWrappedCompositeByteBuf
-
writeFloat
public CompositeByteBuf writeFloat(float value)
Description copied from class:ByteBufSets the specified 32-bit floating point number at the currentwriterIndexand increases thewriterIndexby4in this buffer. Ifthis.writableBytesis less than4,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeFloatin classWrappedCompositeByteBuf
-
writeDouble
public CompositeByteBuf writeDouble(double value)
Description copied from class:ByteBufSets the specified 64-bit floating point number at the currentwriterIndexand increases thewriterIndexby8in this buffer. Ifthis.writableBytesis less than8,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeDoublein classWrappedCompositeByteBuf
-
writeBytes
public CompositeByteBuf writeBytes(ByteBuf src)
Description copied from class:ByteBufTransfers the specified source buffer's data to this buffer starting at the currentwriterIndexuntil the source buffer becomes unreadable, and increases thewriterIndexby the number of the transferred bytes. This method is basically same withByteBuf.writeBytes(ByteBuf, int, int), except that this method increases thereaderIndexof the source buffer by the number of the transferred bytes whileByteBuf.writeBytes(ByteBuf, int, int)does not. Ifthis.writableBytesis less thansrc.readableBytes,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBuf
-
writeBytes
public CompositeByteBuf writeBytes(ByteBuf src, int length)
Description copied from class:ByteBufTransfers the specified source buffer's data to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes (=length). This method is basically same withByteBuf.writeBytes(ByteBuf, int, int), except that this method increases thereaderIndexof the source buffer by the number of the transferred bytes (=length) whileByteBuf.writeBytes(ByteBuf, int, int)does not. Ifthis.writableBytesis less thanlength,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBuflength- the number of bytes to transfer
-
writeBytes
public CompositeByteBuf writeBytes(ByteBuf src, int srcIndex, int length)
Description copied from class:ByteBufTransfers the specified source buffer's data to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes (=length). Ifthis.writableBytesis less thanlength,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBufsrcIndex- the first index of the sourcelength- the number of bytes to transfer
-
writeBytes
public CompositeByteBuf writeBytes(byte[] src)
Description copied from class:ByteBufTransfers the specified source array's data to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes (=src.length). Ifthis.writableBytesis less thansrc.length,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBuf
-
writeBytes
public CompositeByteBuf writeBytes(byte[] src, int srcIndex, int length)
Description copied from class:ByteBufTransfers the specified source array's data to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes (=length). Ifthis.writableBytesis less thanlength,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBufsrcIndex- the first index of the sourcelength- the number of bytes to transfer
-
writeBytes
public CompositeByteBuf writeBytes(java.nio.ByteBuffer src)
Description copied from class:ByteBufTransfers the specified source buffer's data to this buffer starting at the currentwriterIndexuntil the source buffer's position reaches its limit, and increases thewriterIndexby the number of the transferred bytes. Ifthis.writableBytesis less thansrc.remaining(),ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBuf
-
writeBytes
public int writeBytes(java.io.InputStream in, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers the content of the specified stream to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes. Ifthis.writableBytesis less thanlength,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBuflength- the number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified stream
- Throws:
java.io.IOException- if the specified stream threw an exception during I/O
-
writeBytes
public int writeBytes(java.nio.channels.ScatteringByteChannel in, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers the content of the specified channel to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes. Ifthis.writableBytesis less thanlength,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBuflength- the maximum number of bytes to transfer- Returns:
- the actual number of bytes read in from the specified channel
- Throws:
java.io.IOException- if the specified channel threw an exception during I/O
-
writeZero
public CompositeByteBuf writeZero(int length)
Description copied from class:ByteBufFills this buffer with NUL (0x00) starting at the currentwriterIndexand increases thewriterIndexby the specifiedlength. Ifthis.writableBytesis less thanlength,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeZeroin classWrappedCompositeByteBuf- Parameters:
length- the number of NULs to write to the buffer
-
writeCharSequence
public int writeCharSequence(java.lang.CharSequence sequence, java.nio.charset.Charset charset)Description copied from class:ByteBufWrites the specifiedCharSequenceat the currentwriterIndexand increases thewriterIndexby the written bytes. in this buffer. Ifthis.writableBytesis not large enough to write the whole sequence,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeCharSequencein 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:ByteBufLocates the first occurrence of the specifiedvaluein this buffer. The search takes place from the specifiedfromIndex(inclusive) to the specifiedtoIndex(exclusive).If
fromIndexis 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
readerIndexorwriterIndexof this buffer.- Overrides:
indexOfin classWrappedCompositeByteBuf- Returns:
- the absolute index of the first occurrence if found.
-1otherwise.
-
bytesBefore
public int bytesBefore(byte value)
Description copied from class:ByteBufLocates the first occurrence of the specifiedvaluein this buffer. The search takes place from the currentreaderIndex(inclusive) to the currentwriterIndex(exclusive).This method does not modify
readerIndexorwriterIndexof this buffer.- Overrides:
bytesBeforein classWrappedCompositeByteBuf- Returns:
- the number of bytes between the current
readerIndexand the first occurrence if found.-1otherwise.
-
bytesBefore
public int bytesBefore(int length, byte value)Description copied from class:ByteBufLocates the first occurrence of the specifiedvaluein this buffer. The search starts from the currentreaderIndex(inclusive) and lasts for the specifiedlength.This method does not modify
readerIndexorwriterIndexof this buffer.- Overrides:
bytesBeforein classWrappedCompositeByteBuf- Returns:
- the number of bytes between the current
readerIndexand the first occurrence if found.-1otherwise.
-
bytesBefore
public int bytesBefore(int index, int length, byte value)Description copied from class:ByteBufLocates the first occurrence of the specifiedvaluein this buffer. The search starts from the specifiedindex(inclusive) and lasts for the specifiedlength.This method does not modify
readerIndexorwriterIndexof this buffer.- Overrides:
bytesBeforein classWrappedCompositeByteBuf- Returns:
- the number of bytes between the specified
indexand the first occurrence if found.-1otherwise.
-
forEachByte
public int forEachByte(ByteProcessor processor)
Description copied from class:ByteBufIterates over the readable bytes of this buffer with the specifiedprocessorin ascending order.- Overrides:
forEachBytein classWrappedCompositeByteBuf- Returns:
-1if the processor iterated to or beyond the end of the readable bytes. The last-visited index If theByteProcessor.process(byte)returnedfalse.
-
forEachByte
public int forEachByte(int index, int length, ByteProcessor processor)Description copied from class:ByteBufIterates over the specified area of this buffer with the specifiedprocessorin ascending order. (i.e.index,(index + 1), ..(index + length - 1))- Overrides:
forEachBytein classWrappedCompositeByteBuf- Returns:
-1if the processor iterated to or beyond the end of the specified area. The last-visited index If theByteProcessor.process(byte)returnedfalse.
-
forEachByteDesc
public int forEachByteDesc(ByteProcessor processor)
Description copied from class:ByteBufIterates over the readable bytes of this buffer with the specifiedprocessorin descending order.- Overrides:
forEachByteDescin classWrappedCompositeByteBuf- Returns:
-1if the processor iterated to or beyond the beginning of the readable bytes. The last-visited index If theByteProcessor.process(byte)returnedfalse.
-
forEachByteDesc
public int forEachByteDesc(int index, int length, ByteProcessor processor)Description copied from class:ByteBufIterates over the specified area of this buffer with the specifiedprocessorin descending order. (i.e.(index + length - 1),(index + length - 2), ...index)- Overrides:
forEachByteDescin classWrappedCompositeByteBuf- Returns:
-1if the processor iterated to or beyond the beginning of the specified area. The last-visited index If theByteProcessor.process(byte)returnedfalse.
-
copy
public ByteBuf copy()
Description copied from class:ByteBufReturns 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 modifyreaderIndexorwriterIndexof this buffer.- Overrides:
copyin classWrappedCompositeByteBuf
-
copy
public ByteBuf copy(int index, int length)
Description copied from class:ByteBufReturns 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 modifyreaderIndexorwriterIndexof this buffer.- Overrides:
copyin classWrappedCompositeByteBuf
-
nioBufferCount
public int nioBufferCount()
Description copied from class:ByteBufReturns the maximum number of NIOByteBuffers that consist this buffer. Note thatByteBuf.nioBuffers()orByteBuf.nioBuffers(int, int)might return a less number ofByteBuffers.- Overrides:
nioBufferCountin classWrappedCompositeByteBuf- Returns:
-1if this buffer has no underlyingByteBuffer. the number of the underlyingByteBuffers if this buffer has at least one underlyingByteBuffer. Note that this method does not return0to avoid confusion.- See Also:
ByteBuf.nioBuffer(),ByteBuf.nioBuffer(int, int),ByteBuf.nioBuffers(),ByteBuf.nioBuffers(int, int)
-
nioBuffer
public java.nio.ByteBuffer nioBuffer()
Description copied from class:ByteBufExposes 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 modifyreaderIndexorwriterIndexof 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:
nioBufferin classWrappedCompositeByteBuf- See Also:
ByteBuf.nioBufferCount(),ByteBuf.nioBuffers(),ByteBuf.nioBuffers(int, int)
-
nioBuffer
public java.nio.ByteBuffer nioBuffer(int index, int length)Description copied from class:ByteBufExposes 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 modifyreaderIndexorwriterIndexof 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:
nioBufferin classWrappedCompositeByteBuf- See Also:
ByteBuf.nioBufferCount(),ByteBuf.nioBuffers(),ByteBuf.nioBuffers(int, int)
-
nioBuffers
public java.nio.ByteBuffer[] nioBuffers()
Description copied from class:ByteBufExposes 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 modifyreaderIndexorwriterIndexof 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:
nioBuffersin classWrappedCompositeByteBuf- See Also:
ByteBuf.nioBufferCount(),ByteBuf.nioBuffer(),ByteBuf.nioBuffer(int, int)
-
nioBuffers
public java.nio.ByteBuffer[] nioBuffers(int index, int length)Description copied from class:ByteBufExposes 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 modifyreaderIndexorwriterIndexof 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:
nioBuffersin classWrappedCompositeByteBuf- See Also:
ByteBuf.nioBufferCount(),ByteBuf.nioBuffer(),ByteBuf.nioBuffer(int, int)
-
internalNioBuffer
public java.nio.ByteBuffer internalNioBuffer(int index, int length)Description copied from class:ByteBufInternal use only: Exposes the internal NIO buffer.- Overrides:
internalNioBufferin classWrappedCompositeByteBuf
-
toString
public java.lang.String toString(java.nio.charset.Charset charset)
Description copied from class:ByteBufDecodes 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 modifyreaderIndexorwriterIndexof this buffer.- Overrides:
toStringin classWrappedCompositeByteBuf
-
toString
public java.lang.String toString(int index, int length, java.nio.charset.Charset charset)Description copied from class:ByteBufDecodes this buffer's sub-region into a string with the specified character set. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
toStringin classWrappedCompositeByteBuf
-
capacity
public CompositeByteBuf capacity(int newCapacity)
Description copied from class:ByteBufAdjusts the capacity of this buffer. If thenewCapacityis less than the current capacity, the content of this buffer is truncated. If thenewCapacityis greater than the current capacity, the buffer is appended with unspecified data whose length is(newCapacity - currentCapacity).- Overrides:
capacityin classWrappedCompositeByteBuf
-
getShortLE
public short getShortLE(int index)
Description copied from class:ByteBufGets a 16-bit short integer at the specified absoluteindexin this buffer in Little Endian Byte Order. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getShortLEin classWrappedCompositeByteBuf
-
getUnsignedShortLE
public int getUnsignedShortLE(int index)
Description copied from class:ByteBufGets an unsigned 16-bit short integer at the specified absoluteindexin this buffer in Little Endian Byte Order. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getUnsignedShortLEin classWrappedCompositeByteBuf
-
getUnsignedMediumLE
public int getUnsignedMediumLE(int index)
Description copied from class:ByteBufGets an unsigned 24-bit medium integer at the specified absoluteindexin this buffer in Little Endian Byte Order. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getUnsignedMediumLEin classWrappedCompositeByteBuf
-
getMediumLE
public int getMediumLE(int index)
Description copied from class:ByteBufGets a 24-bit medium integer at the specified absoluteindexin this buffer in the Little Endian Byte Order. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getMediumLEin classWrappedCompositeByteBuf
-
getIntLE
public int getIntLE(int index)
Description copied from class:ByteBufGets a 32-bit integer at the specified absoluteindexin this buffer with Little Endian Byte Order. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getIntLEin classWrappedCompositeByteBuf
-
getUnsignedIntLE
public long getUnsignedIntLE(int index)
Description copied from class:ByteBufGets an unsigned 32-bit integer at the specified absoluteindexin this buffer in Little Endian Byte Order. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getUnsignedIntLEin classWrappedCompositeByteBuf
-
getLongLE
public long getLongLE(int index)
Description copied from class:ByteBufGets a 64-bit long integer at the specified absoluteindexin this buffer in Little Endian Byte Order. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
getLongLEin classWrappedCompositeByteBuf
-
setShortLE
public ByteBuf setShortLE(int index, int value)
Description copied from class:ByteBufSets the specified 16-bit short integer at the specified absoluteindexin this buffer with the Little Endian Byte Order. The 16 high-order bits of the specified value are ignored. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setShortLEin classWrappedCompositeByteBuf
-
setMediumLE
public ByteBuf setMediumLE(int index, int value)
Description copied from class:ByteBufSets the specified 24-bit medium integer at the specified absoluteindexin 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 modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setMediumLEin classWrappedCompositeByteBuf
-
setIntLE
public ByteBuf setIntLE(int index, int value)
Description copied from class:ByteBufSets the specified 32-bit integer at the specified absoluteindexin this buffer with Little Endian byte order . This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setIntLEin classWrappedCompositeByteBuf
-
setLongLE
public ByteBuf setLongLE(int index, long value)
Description copied from class:ByteBufSets the specified 64-bit long integer at the specified absoluteindexin this buffer in Little Endian Byte Order. This method does not modifyreaderIndexorwriterIndexof this buffer.- Overrides:
setLongLEin classWrappedCompositeByteBuf
-
setCharSequence
public int setCharSequence(int index, java.lang.CharSequence sequence, java.nio.charset.Charset charset)Description copied from class:ByteBufWrites the specifiedCharSequenceat the currentwriterIndexand increases thewriterIndexby the written bytes.- Overrides:
setCharSequencein 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:ByteBufGets a 16-bit short integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby2in this buffer.- Overrides:
readShortLEin classWrappedCompositeByteBuf
-
readUnsignedShortLE
public int readUnsignedShortLE()
Description copied from class:ByteBufGets an unsigned 16-bit short integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby2in this buffer.- Overrides:
readUnsignedShortLEin classWrappedCompositeByteBuf
-
readMediumLE
public int readMediumLE()
Description copied from class:ByteBufGets a 24-bit medium integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby3in this buffer.- Overrides:
readMediumLEin classWrappedCompositeByteBuf
-
readUnsignedMediumLE
public int readUnsignedMediumLE()
Description copied from class:ByteBufGets an unsigned 24-bit medium integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby3in this buffer.- Overrides:
readUnsignedMediumLEin classWrappedCompositeByteBuf
-
readIntLE
public int readIntLE()
Description copied from class:ByteBufGets a 32-bit integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby4in this buffer.- Overrides:
readIntLEin classWrappedCompositeByteBuf
-
readUnsignedIntLE
public long readUnsignedIntLE()
Description copied from class:ByteBufGets an unsigned 32-bit integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby4in this buffer.- Overrides:
readUnsignedIntLEin classWrappedCompositeByteBuf
-
readLongLE
public long readLongLE()
Description copied from class:ByteBufGets a 64-bit integer at the currentreaderIndexin the Little Endian Byte Order and increases thereaderIndexby8in this buffer.- Overrides:
readLongLEin classWrappedCompositeByteBuf
-
writeShortLE
public ByteBuf writeShortLE(int value)
Description copied from class:ByteBufSets the specified 16-bit short integer in the Little Endian Byte Order at the currentwriterIndexand increases thewriterIndexby2in this buffer. The 16 high-order bits of the specified value are ignored. Ifthis.writableBytesis less than2,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeShortLEin classWrappedCompositeByteBuf
-
writeMediumLE
public ByteBuf writeMediumLE(int value)
Description copied from class:ByteBufSets the specified 24-bit medium integer at the currentwriterIndexin the Little Endian Byte Order and increases thewriterIndexby3in this buffer. Ifthis.writableBytesis less than3,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeMediumLEin classWrappedCompositeByteBuf
-
writeIntLE
public ByteBuf writeIntLE(int value)
Description copied from class:ByteBufSets the specified 32-bit integer at the currentwriterIndexin the Little Endian Byte Order and increases thewriterIndexby4in this buffer. Ifthis.writableBytesis less than4,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeIntLEin classWrappedCompositeByteBuf
-
writeLongLE
public ByteBuf writeLongLE(long value)
Description copied from class:ByteBufSets the specified 64-bit long integer at the currentwriterIndexin the Little Endian Byte Order and increases thewriterIndexby8in this buffer. Ifthis.writableBytesis less than8,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeLongLEin classWrappedCompositeByteBuf
-
addComponent
public CompositeByteBuf addComponent(ByteBuf buffer)
Description copied from class:CompositeByteBufAdd the givenByteBuf.Be aware that this method does not increase the
writerIndexof theCompositeByteBuf. If you need to have it increased useCompositeByteBuf.addComponent(boolean, ByteBuf).ReferenceCounted.release()ownership ofbufferis transferred to thisCompositeByteBuf.- Overrides:
addComponentin classWrappedCompositeByteBuf- Parameters:
buffer- theByteBufto add.ReferenceCounted.release()ownership is transferred to thisCompositeByteBuf.
-
addComponents
public CompositeByteBuf addComponents(ByteBuf... buffers)
Description copied from class:CompositeByteBufAdd the givenByteBufs.Be aware that this method does not increase the
writerIndexof theCompositeByteBuf. If you need to have it increased useCompositeByteBuf.addComponents(boolean, ByteBuf[]).ReferenceCounted.release()ownership of allByteBufobjects inbuffersis transferred to thisCompositeByteBuf.- Overrides:
addComponentsin classWrappedCompositeByteBuf- Parameters:
buffers- theByteBufs to add.ReferenceCounted.release()ownership of allReferenceCounted.release()ownership of allByteBufobjects is transferred to thisCompositeByteBuf.
-
addComponents
public CompositeByteBuf addComponents(java.lang.Iterable<ByteBuf> buffers)
Description copied from class:CompositeByteBufAdd the givenByteBufs.Be aware that this method does not increase the
writerIndexof theCompositeByteBuf. If you need to have it increased useCompositeByteBuf.addComponents(boolean, Iterable).ReferenceCounted.release()ownership of allByteBufobjects inbuffersis transferred to thisCompositeByteBuf.- Overrides:
addComponentsin classWrappedCompositeByteBuf- Parameters:
buffers- theByteBufs to add.ReferenceCounted.release()ownership of allReferenceCounted.release()ownership of allByteBufobjects is transferred to thisCompositeByteBuf.
-
addComponent
public CompositeByteBuf addComponent(int cIndex, ByteBuf buffer)
Description copied from class:CompositeByteBufAdd the givenByteBufon the specific index.Be aware that this method does not increase the
writerIndexof theCompositeByteBuf. If you need to have it increased useCompositeByteBuf.addComponent(boolean, int, ByteBuf).ReferenceCounted.release()ownership ofbufferis transferred to thisCompositeByteBuf.- Overrides:
addComponentin classWrappedCompositeByteBuf- Parameters:
cIndex- the index on which theByteBufwill be added.buffer- theByteBufto add.ReferenceCounted.release()ownership is transferred to thisCompositeByteBuf.
-
addComponents
public CompositeByteBuf addComponents(int cIndex, ByteBuf... buffers)
Description copied from class:CompositeByteBufAdd the givenByteBufs on the specific indexBe aware that this method does not increase the
writerIndexof theCompositeByteBuf. If you need to have it increased you need to handle it by your own.ReferenceCounted.release()ownership of allByteBufobjects inbuffersis transferred to thisCompositeByteBuf.- Overrides:
addComponentsin classWrappedCompositeByteBuf- Parameters:
cIndex- the index on which theByteBufwill be added.ReferenceCounted.release()ownership of allReferenceCounted.release()ownership of allByteBufobjects is transferred to thisCompositeByteBuf.buffers- theByteBufs to add.ReferenceCounted.release()ownership of allReferenceCounted.release()ownership of allByteBufobjects is transferred to thisCompositeByteBuf.
-
addComponents
public CompositeByteBuf addComponents(int cIndex, java.lang.Iterable<ByteBuf> buffers)
Description copied from class:CompositeByteBufAdd the givenByteBufs on the specific index Be aware that this method does not increase thewriterIndexof theCompositeByteBuf. If you need to have it increased you need to handle it by your own.ReferenceCounted.release()ownership of allByteBufobjects inbuffersis transferred to thisCompositeByteBuf.- Overrides:
addComponentsin classWrappedCompositeByteBuf- Parameters:
cIndex- the index on which theByteBufwill be added.buffers- theByteBufs to add.ReferenceCounted.release()ownership of allReferenceCounted.release()ownership of allByteBufobjects is transferred to thisCompositeByteBuf.
-
addComponent
public CompositeByteBuf addComponent(boolean increaseWriterIndex, ByteBuf buffer)
Description copied from class:CompositeByteBufAdd the givenByteBufand increase thewriterIndexifincreaseWriterIndexistrue.ReferenceCounted.release()ownership ofbufferis transferred to thisCompositeByteBuf.- Overrides:
addComponentin classWrappedCompositeByteBufbuffer- theByteBufto add.ReferenceCounted.release()ownership is transferred to thisCompositeByteBuf.
-
addComponents
public CompositeByteBuf addComponents(boolean increaseWriterIndex, ByteBuf... buffers)
Description copied from class:CompositeByteBufAdd the givenByteBufs and increase thewriterIndexifincreaseWriterIndexistrue.ReferenceCounted.release()ownership of allByteBufobjects inbuffersis transferred to thisCompositeByteBuf.- Overrides:
addComponentsin classWrappedCompositeByteBufbuffers- theByteBufs to add.ReferenceCounted.release()ownership of allReferenceCounted.release()ownership of allByteBufobjects is transferred to thisCompositeByteBuf.
-
addComponents
public CompositeByteBuf addComponents(boolean increaseWriterIndex, java.lang.Iterable<ByteBuf> buffers)
Description copied from class:CompositeByteBufAdd the givenByteBufs and increase thewriterIndexifincreaseWriterIndexistrue.ReferenceCounted.release()ownership of allByteBufobjects inbuffersis transferred to thisCompositeByteBuf.- Overrides:
addComponentsin classWrappedCompositeByteBufbuffers- theByteBufs to add.ReferenceCounted.release()ownership of allReferenceCounted.release()ownership of allByteBufobjects is transferred to thisCompositeByteBuf.
-
addComponent
public CompositeByteBuf addComponent(boolean increaseWriterIndex, int cIndex, ByteBuf buffer)
Description copied from class:CompositeByteBufAdd the givenByteBufon the specific index and increase thewriterIndexifincreaseWriterIndexistrue.ReferenceCounted.release()ownership ofbufferis transferred to thisCompositeByteBuf.- Overrides:
addComponentin classWrappedCompositeByteBufcIndex- the index on which theByteBufwill be added.buffer- theByteBufto add.ReferenceCounted.release()ownership is transferred to thisCompositeByteBuf.
-
addFlattenedComponents
public CompositeByteBuf addFlattenedComponents(boolean increaseWriterIndex, ByteBuf buffer)
Description copied from class:CompositeByteBufAdd the givenByteBufand increase thewriterIndexifincreaseWriterIndexistrue. If the provided buffer is aCompositeByteBufitself, 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 ofbufferis transferred to thisCompositeByteBuf.- Overrides:
addFlattenedComponentsin classWrappedCompositeByteBufbuffer- theByteBufto add.ReferenceCounted.release()ownership is transferred to thisCompositeByteBuf.
-
removeComponent
public CompositeByteBuf removeComponent(int cIndex)
Description copied from class:CompositeByteBufRemove theByteBuffrom the given index.- Overrides:
removeComponentin classWrappedCompositeByteBuf- Parameters:
cIndex- the index on from which theByteBufwill be remove
-
removeComponents
public CompositeByteBuf removeComponents(int cIndex, int numComponents)
Description copied from class:CompositeByteBufRemove the number ofByteBufs starting from the given index.- Overrides:
removeComponentsin classWrappedCompositeByteBuf- Parameters:
cIndex- the index on which theByteBufs will be started to removednumComponents- the number of components to remove
-
iterator
public java.util.Iterator<ByteBuf> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<ByteBuf>- Overrides:
iteratorin classWrappedCompositeByteBuf
-
decompose
public java.util.List<ByteBuf> decompose(int offset, int length)
Description copied from class:CompositeByteBufSame withAbstractByteBuf.slice(int, int)except that this method returns a list.- Overrides:
decomposein classWrappedCompositeByteBuf
-
consolidate
public CompositeByteBuf consolidate()
Description copied from class:CompositeByteBufConsolidate the composedByteBufs- Overrides:
consolidatein classWrappedCompositeByteBuf
-
discardReadComponents
public CompositeByteBuf discardReadComponents()
Description copied from class:CompositeByteBufDiscard allByteBufs which are read.- Overrides:
discardReadComponentsin classWrappedCompositeByteBuf
-
consolidate
public CompositeByteBuf consolidate(int cIndex, int numComponents)
Description copied from class:CompositeByteBufConsolidate the composedByteBufs- Overrides:
consolidatein classWrappedCompositeByteBuf- Parameters:
cIndex- the index on which to start to composenumComponents- the number of components to compose
-
getBytes
public int getBytes(int index, java.nio.channels.FileChannel out, long position, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers this buffer's data starting at the specified absoluteindexto the specified channel starting at the given file position. This method does not modifyreaderIndexorwriterIndexof this buffer. This method does not modify the channel's position.- Overrides:
getBytesin classWrappedCompositeByteBufposition- 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:
java.io.IOException- if the specified channel threw an exception during I/O
-
setBytes
public int setBytes(int index, java.nio.channels.FileChannel in, long position, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers 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 modifyreaderIndexorwriterIndexof this buffer. This method does not modify the channel's position.- Overrides:
setBytesin classWrappedCompositeByteBufposition- 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.
-1if the specified channel is closed. - Throws:
java.io.IOException- if the specified channel threw an exception during I/O
-
readBytes
public int readBytes(java.nio.channels.FileChannel out, long position, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers this buffer's data starting at the currentreaderIndexto the specified channel starting at the given file position. This method does not modify the channel's position.- Overrides:
readBytesin classWrappedCompositeByteBufposition- 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:
java.io.IOException- if the specified channel threw an exception during I/O
-
writeBytes
public int writeBytes(java.nio.channels.FileChannel in, long position, int length) throws java.io.IOExceptionDescription copied from class:ByteBufTransfers the content of the specified channel starting at the given file position to this buffer starting at the currentwriterIndexand increases thewriterIndexby the number of the transferred bytes. This method does not modify the channel's position. Ifthis.writableBytesis less thanlength,ByteBuf.ensureWritable(int)will be called in an attempt to expand capacity to accommodate.- Overrides:
writeBytesin classWrappedCompositeByteBufposition- 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
- Throws:
java.io.IOException- if the specified channel threw an exception during I/O
-
retain
public CompositeByteBuf retain()
Description copied from interface:ReferenceCountedIncreases the reference count by1.- Specified by:
retainin interfaceReferenceCounted- Overrides:
retainin classWrappedCompositeByteBuf
-
retain
public CompositeByteBuf retain(int increment)
Description copied from interface:ReferenceCountedIncreases the reference count by the specifiedincrement.- Specified by:
retainin interfaceReferenceCounted- Overrides:
retainin classWrappedCompositeByteBuf
-
release
public boolean release()
Description copied from interface:ReferenceCountedDecreases the reference count by1and deallocates this object if the reference count reaches at0.- Specified by:
releasein interfaceReferenceCounted- Overrides:
releasein classSimpleLeakAwareCompositeByteBuf- Returns:
trueif and only if the reference count became0and this object has been deallocated
-
release
public boolean release(int decrement)
Description copied from interface:ReferenceCountedDecreases the reference count by the specifieddecrementand deallocates this object if the reference count reaches at0.- Specified by:
releasein interfaceReferenceCounted- Overrides:
releasein classSimpleLeakAwareCompositeByteBuf- Returns:
trueif and only if the reference count became0and this object has been deallocated
-
touch
public CompositeByteBuf touch()
Description copied from interface:ReferenceCountedRecords 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:
touchin interfaceReferenceCounted- Overrides:
touchin classWrappedCompositeByteBuf
-
touch
public CompositeByteBuf touch(java.lang.Object hint)
Description copied from interface:ReferenceCountedRecords 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:
touchin interfaceReferenceCounted- Overrides:
touchin classWrappedCompositeByteBuf
-
newLeakAwareByteBuf
protected AdvancedLeakAwareByteBuf newLeakAwareByteBuf(ByteBuf wrapped, ByteBuf trackedByteBuf, ResourceLeakTracker<ByteBuf> leakTracker)
- Overrides:
newLeakAwareByteBufin classSimpleLeakAwareCompositeByteBuf
-
-