Class WrappedCompositeByteBuf
- java.lang.Object
-
- io.netty.buffer.ByteBuf
-
- io.netty.buffer.AbstractByteBuf
-
- io.netty.buffer.AbstractReferenceCountedByteBuf
-
- io.netty.buffer.CompositeByteBuf
-
- io.netty.buffer.WrappedCompositeByteBuf
-
- All Implemented Interfaces:
ReferenceCounted,java.lang.Comparable<ByteBuf>,java.lang.Iterable<ByteBuf>
- Direct Known Subclasses:
SimpleLeakAwareCompositeByteBuf
class WrappedCompositeByteBuf extends CompositeByteBuf
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.netty.buffer.CompositeByteBuf
CompositeByteBuf.ByteWrapper<T>
-
-
Field Summary
Fields Modifier and Type Field Description private CompositeByteBufwrapped-
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 WrappedCompositeByteBuf(CompositeByteBuf wrapped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte_getByte(int index)protected int_getInt(int index)protected int_getIntLE(int index)protected long_getLong(int index)protected long_getLongLE(int index)protected short_getShort(int index)protected short_getShortLE(int index)protected int_getUnsignedMedium(int index)protected int_getUnsignedMediumLE(int index)protected void_setByte(int index, int value)protected void_setInt(int index, int value)protected void_setIntLE(int index, int value)protected void_setLong(int index, long value)protected void_setLongLE(int index, long value)protected void_setMedium(int index, int value)protected void_setMediumLE(int index, int value)protected void_setShort(int index, int value)protected void_setShortLE(int index, int value)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)ByteBufAllocatoralloc()Returns theByteBufAllocatorwhich created this buffer.byte[]array()Returns the backing byte array of this buffer.intarrayOffset()Returns the offset of the first byte within the backing byte array of this 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.intcapacity()Returns the number of bytes (octets) this buffer can contain.CompositeByteBufcapacity(int newCapacity)Adjusts the capacity of this buffer.CompositeByteBufclear()Sets thereaderIndexandwriterIndexof this buffer to0.intcompareTo(ByteBuf that)Compares the content of the specified buffer to the content of this buffer.ByteBufcomponent(int cIndex)Return theByteBufon the specified indexByteBufcomponentAtOffset(int offset)Return theByteBufon the specified indexCompositeByteBufconsolidate()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.voiddeallocate()Called onceAbstractReferenceCountedByteBuf.refCnt()is equals 0.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.booleanequals(java.lang.Object o)Determines if the content of the specified buffer is identical to the content of this array.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.booleanhasArray()Returnstrueif and only if this buffer has a backing byte array.inthashCode()Returns a hash code which was calculated from the content of this buffer.booleanhasMemoryAddress()Returnstrueif and only if this buffer has a reference to the low-level memory address that points to the backing data.intindexOf(int fromIndex, int toIndex, byte value)Locates the first occurrence of the specifiedvaluein this buffer.ByteBufinternalComponent(int cIndex)Return the internalByteBufon the specified index.ByteBufinternalComponentAtOffset(int offset)Return the internalByteBufon the specified offset.java.nio.ByteBufferinternalNioBuffer(int index, int length)Internal use only: Exposes the internal NIO buffer.(package private) booleanisAccessible()Used internally byAbstractByteBuf.ensureAccessible()to try to guard against using the buffer after it was released (best-effort).booleanisDirect()Returnstrueif and only if this buffer is backed by an NIO direct buffer.booleanisReadable()Returnstrueif and only if(this.writerIndex - this.readerIndex)is greater than0.booleanisReadable(int numBytes)Returnstrueif and only if this buffer contains equal to or more than the specified number of elements.booleanisReadOnly()Returnstrueif and only if this buffer is read-only.booleanisWritable()Returnstrueif and only if(this.capacity - this.writerIndex)is greater than0.booleanisWritable(int numBytes)Returnstrueif and only if this buffer has enough room to allow writing the specified number of elements.java.util.Iterator<ByteBuf>iterator()CompositeByteBufmarkReaderIndex()Marks the currentreaderIndexin this buffer.CompositeByteBufmarkWriterIndex()Marks the currentwriterIndexin this buffer.intmaxCapacity()Returns the maximum allowed capacity of this buffer.intmaxFastWritableBytes()Returns the maximum number of bytes which can be written for certain without involving an internal reallocation or data-copy.intmaxNumComponents()Return the max number ofByteBuf's that are composed in this instanceintmaxWritableBytes()Returns the maximum possible number of writable bytes, which is equal to(this.maxCapacity - this.writerIndex).longmemoryAddress()Returns the low-level memory address that point to the first byte of ths backing data.protected SwappedByteBufnewSwappedByteBuf()Creates a newSwappedByteBuffor thisByteBufinstance.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.intnumComponents()Return the current number ofByteBuf's that are composed in this instancejava.nio.ByteOrderorder()Returns the endianness of this buffer.ByteBuforder(java.nio.ByteOrder endianness)Returns a buffer with the specifiedendiannesswhich shares the whole region, indexes, and marks of this buffer.intreadableBytes()Returns the number of readable bytes which is equal to(this.writerIndex - this.readerIndex).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.intreaderIndex()Returns thereaderIndexof this buffer.CompositeByteBufreaderIndex(int readerIndex)Sets thereaderIndexof 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.intrefCnt()Returns the reference count of this object.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.CompositeByteBufresetReaderIndex()Repositions the currentreaderIndexto the markedreaderIndexin this buffer.CompositeByteBufresetWriterIndex()Repositions the currentwriterIndexto the markedwriterIndexin this buffer.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.CompositeByteBufsetIndex(int readerIndex, int writerIndex)Sets thereaderIndexandwriterIndexof this buffer in one shot.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.inttoByteIndex(int cIndex)inttoComponentIndex(int offset)Return the index for the given offsetjava.lang.StringtoString()Returns the string representation of this buffer.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.ByteBufunwrap()Return the underlying buffer instance if this buffer is a wrapper of another buffer.intwritableBytes()Returns the number of writable bytes which is equal to(this.capacity - this.writerIndex).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.intwriterIndex()Returns thewriterIndexof this buffer.CompositeByteBufwriterIndex(int writerIndex)Sets thewriterIndexof 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.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
-
-
-
-
Field Detail
-
wrapped
private final CompositeByteBuf wrapped
-
-
Constructor Detail
-
WrappedCompositeByteBuf
WrappedCompositeByteBuf(CompositeByteBuf wrapped)
-
-
Method Detail
-
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 classAbstractReferenceCountedByteBuf- 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 classAbstractReferenceCountedByteBuf- Returns:
trueif and only if the reference count became0and this object has been deallocated
-
maxCapacity
public final int maxCapacity()
Description copied from class:ByteBufReturns the maximum allowed capacity of this buffer. This value provides an upper bound onByteBuf.capacity().- Overrides:
maxCapacityin classAbstractByteBuf
-
readerIndex
public final int readerIndex()
Description copied from class:ByteBufReturns thereaderIndexof this buffer.- Overrides:
readerIndexin classAbstractByteBuf
-
writerIndex
public final int writerIndex()
Description copied from class:ByteBufReturns thewriterIndexof this buffer.- Overrides:
writerIndexin classAbstractByteBuf
-
isReadable
public final boolean isReadable()
Description copied from class:ByteBufReturnstrueif and only if(this.writerIndex - this.readerIndex)is greater than0.- Overrides:
isReadablein classAbstractByteBuf
-
isReadable
public final boolean isReadable(int numBytes)
Description copied from class:ByteBufReturnstrueif and only if this buffer contains equal to or more than the specified number of elements.- Overrides:
isReadablein classAbstractByteBuf
-
isWritable
public final boolean isWritable()
Description copied from class:ByteBufReturnstrueif and only if(this.capacity - this.writerIndex)is greater than0.- Overrides:
isWritablein classAbstractByteBuf
-
isWritable
public final boolean isWritable(int numBytes)
Description copied from class:ByteBufReturnstrueif and only if this buffer has enough room to allow writing the specified number of elements.- Overrides:
isWritablein classAbstractByteBuf
-
readableBytes
public final int readableBytes()
Description copied from class:ByteBufReturns the number of readable bytes which is equal to(this.writerIndex - this.readerIndex).- Overrides:
readableBytesin classAbstractByteBuf
-
writableBytes
public final int writableBytes()
Description copied from class:ByteBufReturns the number of writable bytes which is equal to(this.capacity - this.writerIndex).- Overrides:
writableBytesin classAbstractByteBuf
-
maxWritableBytes
public final int maxWritableBytes()
Description copied from class:ByteBufReturns the maximum possible number of writable bytes, which is equal to(this.maxCapacity - this.writerIndex).- Overrides:
maxWritableBytesin classAbstractByteBuf
-
maxFastWritableBytes
public int maxFastWritableBytes()
Description copied from class:ByteBufReturns the maximum number of bytes which can be written for certain without involving an internal reallocation or data-copy. The returned value will be ≥ByteBuf.writableBytes()and ≤ByteBuf.maxWritableBytes().- Overrides:
maxFastWritableBytesin classByteBuf
-
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 classAbstractByteBuf- 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.
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
readByte
public byte readByte()
Description copied from class:ByteBufGets a byte at the currentreaderIndexand increases thereaderIndexby1in this buffer.- Overrides:
readBytein classAbstractByteBuf
-
readBoolean
public boolean readBoolean()
Description copied from class:ByteBufGets a boolean at the currentreaderIndexand increases thereaderIndexby1in this buffer.- Overrides:
readBooleanin classAbstractByteBuf
-
readUnsignedByte
public short readUnsignedByte()
Description copied from class:ByteBufGets an unsigned byte at the currentreaderIndexand increases thereaderIndexby1in this buffer.- Overrides:
readUnsignedBytein classAbstractByteBuf
-
readShort
public short readShort()
Description copied from class:ByteBufGets a 16-bit short integer at the currentreaderIndexand increases thereaderIndexby2in this buffer.- Overrides:
readShortin classAbstractByteBuf
-
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 classAbstractByteBuf
-
readUnsignedShort
public int readUnsignedShort()
Description copied from class:ByteBufGets an unsigned 16-bit short integer at the currentreaderIndexand increases thereaderIndexby2in this buffer.- Overrides:
readUnsignedShortin classAbstractByteBuf
-
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 classAbstractByteBuf
-
readMedium
public int readMedium()
Description copied from class:ByteBufGets a 24-bit medium integer at the currentreaderIndexand increases thereaderIndexby3in this buffer.- Overrides:
readMediumin classAbstractByteBuf
-
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 classAbstractByteBuf
-
readUnsignedMedium
public int readUnsignedMedium()
Description copied from class:ByteBufGets an unsigned 24-bit medium integer at the currentreaderIndexand increases thereaderIndexby3in this buffer.- Overrides:
readUnsignedMediumin classAbstractByteBuf
-
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 classAbstractByteBuf
-
readInt
public int readInt()
Description copied from class:ByteBufGets a 32-bit integer at the currentreaderIndexand increases thereaderIndexby4in this buffer.- Overrides:
readIntin classAbstractByteBuf
-
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 classAbstractByteBuf
-
readUnsignedInt
public long readUnsignedInt()
Description copied from class:ByteBufGets an unsigned 32-bit integer at the currentreaderIndexand increases thereaderIndexby4in this buffer.- Overrides:
readUnsignedIntin classAbstractByteBuf
-
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 classAbstractByteBuf
-
readLong
public long readLong()
Description copied from class:ByteBufGets a 64-bit integer at the currentreaderIndexand increases thereaderIndexby8in this buffer.- Overrides:
readLongin classAbstractByteBuf
-
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 classAbstractByteBuf
-
readChar
public char readChar()
Description copied from class:ByteBufGets a 2-byte UTF-16 character at the currentreaderIndexand increases thereaderIndexby2in this buffer.- Overrides:
readCharin classAbstractByteBuf
-
readFloat
public float readFloat()
Description copied from class:ByteBufGets a 32-bit floating point number at the currentreaderIndexand increases thereaderIndexby4in this buffer.- Overrides:
readFloatin classAbstractByteBuf
-
readDouble
public double readDouble()
Description copied from class:ByteBufGets a 64-bit floating point number at the currentreaderIndexand increases thereaderIndexby8in this buffer.- Overrides:
readDoublein classAbstractByteBuf
-
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 classAbstractByteBuf- Parameters:
length- the number of bytes to transfer- Returns:
- the newly created buffer which contains the transferred bytes
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf- See Also:
ByteBuf.nioBufferCount(),ByteBuf.nioBuffers(),ByteBuf.nioBuffers(int, int)
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf- 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 classAbstractByteBuf- 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 classAbstractByteBuf- 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 classAbstractByteBuf- 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 classAbstractByteBuf- 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 classAbstractByteBuf- 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 classAbstractByteBuf- 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 classAbstractByteBuf- Returns:
-1if the processor iterated to or beyond the beginning of the specified area. The last-visited index If theByteProcessor.process(byte)returnedfalse.
-
hashCode
public final int hashCode()
Description copied from class:ByteBufReturns a hash code which was calculated from the content of this buffer. If there's a byte array which is equal to this array, both arrays should return the same value.- Overrides:
hashCodein classAbstractByteBuf
-
equals
public final boolean equals(java.lang.Object o)
Description copied from class:ByteBufDetermines if the content of the specified buffer is identical to the content of this array. 'Identical' here means:- the size of the contents of the two buffers are same and
- every single byte of the content of the two buffers are same.
ByteBuf.readerIndex()norByteBuf.writerIndex(). This method also returnsfalsefornulland an object which is not an instance ofByteBuftype.- Overrides:
equalsin classAbstractByteBuf
-
compareTo
public final int compareTo(ByteBuf that)
Description copied from class:ByteBufCompares the content of the specified buffer to the content of this buffer. Comparison is performed in the same manner with the string comparison functions of various languages such asstrcmp,memcmpandString.compareTo(String).- Specified by:
compareToin interfacejava.lang.Comparable<ByteBuf>- Overrides:
compareToin classAbstractByteBuf
-
refCnt
public final int refCnt()
Description copied from interface:ReferenceCountedReturns the reference count of this object. If0, it means this object has been deallocated.- Specified by:
refCntin interfaceReferenceCounted- Overrides:
refCntin classAbstractReferenceCountedByteBuf
-
isAccessible
final boolean isAccessible()
Description copied from class:ByteBufUsed internally byAbstractByteBuf.ensureAccessible()to try to guard against using the buffer after it was released (best-effort).- Overrides:
isAccessiblein classCompositeByteBuf
-
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 classAbstractByteBuf- 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 classAbstractByteBuf
-
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 classAbstractByteBuf- 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 classAbstractByteBuf- Parameters:
length- the size of the new slice- Returns:
- the newly created slice
-
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 classAbstractByteBuflength- 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
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuf
-
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 classAbstractByteBuflength- 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 classAbstractByteBuflength- 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
-
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 classAbstractByteBuf
-
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 classCompositeByteBuf- 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 classCompositeByteBuf- 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 classCompositeByteBuf- 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 classCompositeByteBuf- 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 classCompositeByteBuf- 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 classCompositeByteBuf- 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 classCompositeByteBufbuffer- 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 classCompositeByteBufbuffers- 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 classCompositeByteBufbuffers- 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 classCompositeByteBufcIndex- 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 classCompositeByteBufbuffer- 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 classCompositeByteBuf- 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 classCompositeByteBuf- 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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
isDirect
public final boolean isDirect()
Description copied from class:ByteBufReturnstrueif and only if this buffer is backed by an NIO direct buffer.- Overrides:
isDirectin classCompositeByteBuf
-
hasArray
public final boolean hasArray()
Description copied from class:ByteBufReturnstrueif and only if this buffer has a backing byte array. If this method returns true, you can safely callByteBuf.array()andByteBuf.arrayOffset().- Overrides:
hasArrayin classCompositeByteBuf
-
array
public final byte[] array()
Description copied from class:ByteBufReturns the backing byte array of this buffer.- Overrides:
arrayin classCompositeByteBuf
-
arrayOffset
public final int arrayOffset()
Description copied from class:ByteBufReturns the offset of the first byte within the backing byte array of this buffer.- Overrides:
arrayOffsetin classCompositeByteBuf
-
hasMemoryAddress
public final boolean hasMemoryAddress()
Description copied from class:ByteBufReturnstrueif and only if this buffer has a reference to the low-level memory address that points to the backing data.- Overrides:
hasMemoryAddressin classCompositeByteBuf
-
memoryAddress
public final long memoryAddress()
Description copied from class:ByteBufReturns the low-level memory address that point to the first byte of ths backing data.- Overrides:
memoryAddressin classCompositeByteBuf
-
capacity
public final int capacity()
Description copied from class:ByteBufReturns the number of bytes (octets) this buffer can contain.- Overrides:
capacityin classCompositeByteBuf
-
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 classCompositeByteBuf
-
alloc
public final ByteBufAllocator alloc()
Description copied from class:ByteBufReturns theByteBufAllocatorwhich created this buffer.- Overrides:
allocin classCompositeByteBuf
-
order
public final java.nio.ByteOrder order()
Description copied from class:ByteBufReturns the endianness of this buffer.- Overrides:
orderin classCompositeByteBuf
-
numComponents
public final int numComponents()
Description copied from class:CompositeByteBufReturn the current number ofByteBuf's that are composed in this instance- Overrides:
numComponentsin classCompositeByteBuf
-
maxNumComponents
public final int maxNumComponents()
Description copied from class:CompositeByteBufReturn the max number ofByteBuf's that are composed in this instance- Overrides:
maxNumComponentsin classCompositeByteBuf
-
toComponentIndex
public final int toComponentIndex(int offset)
Description copied from class:CompositeByteBufReturn the index for the given offset- Overrides:
toComponentIndexin classCompositeByteBuf
-
toByteIndex
public final int toByteIndex(int cIndex)
- Overrides:
toByteIndexin classCompositeByteBuf
-
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 classCompositeByteBuf
-
_getByte
protected final byte _getByte(int index)
- Overrides:
_getBytein classCompositeByteBuf
-
_getShort
protected final short _getShort(int index)
- Overrides:
_getShortin classCompositeByteBuf
-
_getShortLE
protected final short _getShortLE(int index)
- Overrides:
_getShortLEin classCompositeByteBuf
-
_getUnsignedMedium
protected final int _getUnsignedMedium(int index)
- Overrides:
_getUnsignedMediumin classCompositeByteBuf
-
_getUnsignedMediumLE
protected final int _getUnsignedMediumLE(int index)
- Overrides:
_getUnsignedMediumLEin classCompositeByteBuf
-
_getInt
protected final int _getInt(int index)
- Overrides:
_getIntin classCompositeByteBuf
-
_getIntLE
protected final int _getIntLE(int index)
- Overrides:
_getIntLEin classCompositeByteBuf
-
_getLong
protected final long _getLong(int index)
- Overrides:
_getLongin classCompositeByteBuf
-
_getLongLE
protected final long _getLongLE(int index)
- Overrides:
_getLongLEin classCompositeByteBuf
-
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 classCompositeByteBufdstIndex- 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 classCompositeByteBuf
-
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 classCompositeByteBufdstIndex- the first index of the destinationlength- the number of bytes to transfer
-
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 classCompositeByteBuflength- 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
-
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 classCompositeByteBuflength- the number of bytes to transfer- Throws:
java.io.IOException- if the specified stream threw an exception during I/O
-
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 classCompositeByteBuf
-
_setByte
protected final void _setByte(int index, int value)- Overrides:
_setBytein classCompositeByteBuf
-
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 classCompositeByteBuf
-
_setShort
protected final void _setShort(int index, int value)- Overrides:
_setShortin classCompositeByteBuf
-
_setShortLE
protected final void _setShortLE(int index, int value)- Overrides:
_setShortLEin classCompositeByteBuf
-
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 classCompositeByteBuf
-
_setMedium
protected final void _setMedium(int index, int value)- Overrides:
_setMediumin classCompositeByteBuf
-
_setMediumLE
protected final void _setMediumLE(int index, int value)- Overrides:
_setMediumLEin classCompositeByteBuf
-
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 classCompositeByteBuf
-
_setInt
protected final void _setInt(int index, int value)- Overrides:
_setIntin classCompositeByteBuf
-
_setIntLE
protected final void _setIntLE(int index, int value)- Overrides:
_setIntLEin classCompositeByteBuf
-
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 classCompositeByteBuf
-
_setLong
protected final void _setLong(int index, long value)- Overrides:
_setLongin classCompositeByteBuf
-
_setLongLE
protected final void _setLongLE(int index, long value)- Overrides:
_setLongLEin classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBufsrcIndex- the first index of the sourcelength- the number of bytes to transfer
-
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 classCompositeByteBuflength- 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 classCompositeByteBuflength- 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
-
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 classCompositeByteBuf
-
component
public final ByteBuf component(int cIndex)
Description copied from class:CompositeByteBufReturn theByteBufon the specified index- Overrides:
componentin classCompositeByteBuf- Parameters:
cIndex- the index for which theByteBufshould be returned- Returns:
- buf the
ByteBufon the specified index
-
componentAtOffset
public final ByteBuf componentAtOffset(int offset)
Description copied from class:CompositeByteBufReturn theByteBufon the specified index- Overrides:
componentAtOffsetin classCompositeByteBuf- Parameters:
offset- the offset for which theByteBufshould be returned- Returns:
- the
ByteBufon the specified index
-
internalComponent
public final ByteBuf internalComponent(int cIndex)
Description copied from class:CompositeByteBufReturn the internalByteBufon the specified index. Note that updating the indexes of the returned buffer will lead to an undefined behavior of this buffer.- Overrides:
internalComponentin classCompositeByteBuf- Parameters:
cIndex- the index for which theByteBufshould be returned
-
internalComponentAtOffset
public final ByteBuf internalComponentAtOffset(int offset)
Description copied from class:CompositeByteBufReturn the internalByteBufon the specified offset. Note that updating the indexes of the returned buffer will lead to an undefined behavior of this buffer.- Overrides:
internalComponentAtOffsetin classCompositeByteBuf- Parameters:
offset- the offset for which theByteBufshould be returned
-
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 classCompositeByteBuf- 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)
-
internalNioBuffer
public java.nio.ByteBuffer internalNioBuffer(int index, int length)Description copied from class:ByteBufInternal use only: Exposes the internal NIO buffer.- Overrides:
internalNioBufferin classCompositeByteBuf
-
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 classCompositeByteBuf- See Also:
ByteBuf.nioBufferCount(),ByteBuf.nioBuffers(),ByteBuf.nioBuffers(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 classCompositeByteBuf- See Also:
ByteBuf.nioBufferCount(),ByteBuf.nioBuffer(),ByteBuf.nioBuffer(int, int)
-
consolidate
public CompositeByteBuf consolidate()
Description copied from class:CompositeByteBufConsolidate the composedByteBufs- Overrides:
consolidatein classCompositeByteBuf
-
consolidate
public CompositeByteBuf consolidate(int cIndex, int numComponents)
Description copied from class:CompositeByteBufConsolidate the composedByteBufs- Overrides:
consolidatein classCompositeByteBuf- Parameters:
cIndex- the index on which to start to composenumComponents- the number of components to compose
-
discardReadComponents
public CompositeByteBuf discardReadComponents()
Description copied from class:CompositeByteBufDiscard allByteBufs which are read.- Overrides:
discardReadComponentsin classCompositeByteBuf
-
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 classCompositeByteBuf
-
toString
public final java.lang.String toString()
Description copied from class:ByteBufReturns the string representation of this buffer. This method does not necessarily return the whole content of the buffer but returns the values of the key properties such asByteBuf.readerIndex(),ByteBuf.writerIndex()andByteBuf.capacity().- Overrides:
toStringin classCompositeByteBuf
-
readerIndex
public final CompositeByteBuf readerIndex(int readerIndex)
Description copied from class:ByteBufSets thereaderIndexof this buffer.- Overrides:
readerIndexin classCompositeByteBuf
-
writerIndex
public final CompositeByteBuf writerIndex(int writerIndex)
Description copied from class:ByteBufSets thewriterIndexof this buffer.- Overrides:
writerIndexin classCompositeByteBuf
-
setIndex
public final CompositeByteBuf setIndex(int readerIndex, int writerIndex)
Description copied from class:ByteBufSets thereaderIndexandwriterIndexof this buffer in one shot. This method is useful when you have to worry about the invocation order ofByteBuf.readerIndex(int)andByteBuf.writerIndex(int)methods. For example, the following code will fail:// Create a buffer whose readerIndex, writerIndex and capacity are // 0, 0 and 8 respectively.
The following code will also fail:ByteBufbuf =Unpooled.buffer(8); // IndexOutOfBoundsException is thrown because the specified // readerIndex (2) cannot be greater than the current writerIndex (0). buf.readerIndex(2); buf.writerIndex(4);// Create a buffer whose readerIndex, writerIndex and capacity are // 0, 8 and 8 respectively.
By contrast, this method guarantees that it never throws anByteBufbuf =Unpooled.wrappedBuffer(new byte[8]); // readerIndex becomes 8. buf.readLong(); // IndexOutOfBoundsException is thrown because the specified // writerIndex (4) cannot be less than the current readerIndex (8). buf.writerIndex(4); buf.readerIndex(2);IndexOutOfBoundsExceptionas long as the specified indexes meet basic constraints, regardless what the current index values of the buffer are:// No matter what the current state of the buffer is, the following // call always succeeds as long as the capacity of the buffer is not // less than 4. buf.setIndex(2, 4);
- Overrides:
setIndexin classCompositeByteBuf
-
clear
public final CompositeByteBuf clear()
Description copied from class:ByteBufSets thereaderIndexandwriterIndexof this buffer to0. This method is identical tosetIndex(0, 0).Please note that the behavior of this method is different from that of NIO buffer, which sets the
limitto thecapacityof the buffer.- Overrides:
clearin classCompositeByteBuf
-
markReaderIndex
public final CompositeByteBuf markReaderIndex()
Description copied from class:ByteBufMarks the currentreaderIndexin this buffer. You can reposition the currentreaderIndexto the markedreaderIndexby callingByteBuf.resetReaderIndex(). The initial value of the markedreaderIndexis0.- Overrides:
markReaderIndexin classCompositeByteBuf
-
resetReaderIndex
public final CompositeByteBuf resetReaderIndex()
Description copied from class:ByteBufRepositions the currentreaderIndexto the markedreaderIndexin this buffer.- Overrides:
resetReaderIndexin classCompositeByteBuf
-
markWriterIndex
public final CompositeByteBuf markWriterIndex()
Description copied from class:ByteBufMarks the currentwriterIndexin this buffer. You can reposition the currentwriterIndexto the markedwriterIndexby callingByteBuf.resetWriterIndex(). The initial value of the markedwriterIndexis0.- Overrides:
markWriterIndexin classCompositeByteBuf
-
resetWriterIndex
public final CompositeByteBuf resetWriterIndex()
Description copied from class:ByteBufRepositions the currentwriterIndexto the markedwriterIndexin this buffer.- Overrides:
resetWriterIndexin classCompositeByteBuf
-
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 classCompositeByteBuf- Parameters:
minWritableBytes- the expected minimum number of writable bytes- See Also:
ByteBuf.capacity(int)
-
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 classCompositeByteBuf
-
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 classCompositeByteBuflength- 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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuflength- 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 classCompositeByteBuf
-
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 classCompositeByteBuflength- the number of NULs to write to the buffer
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBufdstIndex- 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 classCompositeByteBuf
-
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 classCompositeByteBufdstIndex- 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 classCompositeByteBuf
-
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 classCompositeByteBuflength- 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.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 classCompositeByteBufposition- 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 classCompositeByteBufposition- 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
-
isReadOnly
public boolean isReadOnly()
Description copied from class:ByteBufReturnstrueif and only if this buffer is read-only.- Overrides:
isReadOnlyin classAbstractByteBuf
-
asReadOnly
public ByteBuf asReadOnly()
Description copied from class:ByteBufReturns a read-only version of this buffer.- Overrides:
asReadOnlyin classAbstractByteBuf
-
newSwappedByteBuf
protected SwappedByteBuf newSwappedByteBuf()
Description copied from class:AbstractByteBufCreates a newSwappedByteBuffor thisByteBufinstance.- Overrides:
newSwappedByteBufin classAbstractByteBuf
-
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 classAbstractByteBuflength- the length to readcharset- that should be used- Returns:
- the sequence
-
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 classAbstractByteBuf- Parameters:
length- the length to readcharset- that should be used- Returns:
- the sequence
-
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 classAbstractByteBuf- Parameters:
index- on which the sequence should be writtensequence- to writecharset- that should be used.- Returns:
- the written number of bytes.
-
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 classAbstractByteBufposition- 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 classAbstractByteBufposition- 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
-
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 classAbstractByteBuf- Parameters:
sequence- to writecharset- that should be used- Returns:
- the written number of bytes
-
skipBytes
public CompositeByteBuf skipBytes(int length)
Description copied from class:ByteBufIncreases the currentreaderIndexby the specifiedlengthin this buffer.- Overrides:
skipBytesin classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuflength- 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 classCompositeByteBufsrcIndex- 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 classCompositeByteBuf
-
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 classCompositeByteBufsrcIndex- 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 classCompositeByteBuf
-
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 classCompositeByteBuf- Parameters:
length- the number of NULs to write to the buffer
-
retain
public CompositeByteBuf retain(int increment)
Description copied from interface:ReferenceCountedIncreases the reference count by the specifiedincrement.- Specified by:
retainin interfaceReferenceCounted- Overrides:
retainin classCompositeByteBuf
-
retain
public CompositeByteBuf retain()
Description copied from interface:ReferenceCountedIncreases the reference count by1.- Specified by:
retainin interfaceReferenceCounted- Overrides:
retainin classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf
-
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 classCompositeByteBuf- See Also:
ByteBuf.nioBufferCount(),ByteBuf.nioBuffer(),ByteBuf.nioBuffer(int, int)
-
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 classCompositeByteBuf
-
deallocate
public final void deallocate()
Description copied from class:AbstractReferenceCountedByteBufCalled onceAbstractReferenceCountedByteBuf.refCnt()is equals 0.- Overrides:
deallocatein classCompositeByteBuf
-
unwrap
public final ByteBuf unwrap()
Description copied from class:ByteBufReturn the underlying buffer instance if this buffer is a wrapper of another buffer.- Overrides:
unwrapin classCompositeByteBuf- Returns:
nullif this buffer is not a wrapper
-
-