ByteBuf
bytebuf文档点这里
基本信息:
ByteBuf类
java.lang.Object
io.netty.buffer.ByteBuf
所有已实现的接口:
ReferenceCounted,可比较< ByteBuf >
直接已知子类:
AbstractByteBuf,EmptyByteBuf,SwappedByteBuf
公共抽象类ByteBuf
扩展对象
实现ReferenceCounted,Comparable < ByteBuf >
零个或多个字节(八位字节)的随机且顺序可访问的序列。该接口提供了一个或多个原始字节数组(byte[])和NIO缓冲区的抽象视图。
顺序访问索引
ByteBuf提供两个指针变量以支持顺序的读和写操作-分别readerIndex用于读操作和writerIndex写操作。下图显示了如何通过两个指针将缓冲区划分为三个区域:
+ ——————- + —————— + ———- ——– +
| 可丢弃的字节| 可读字节| 可写字节|
| | (内容)| |
+ ——————- + —————— + ———- ——– +
| | | |
0 <= readerIndex <= writerIndex <=容量
readerIndex 和writerIndex 是两个索引,表示已读下标和未读下下标
文档:
abstract ByteBufAllocator alloc)
返回ByteBufAllocator创建此缓冲区的。
abstract byte[] array)
返回此缓冲区的后备字节数组。
abstract int arrayOffset)
返回此缓冲区的后备字节数组中第一个字节的偏移量。
abstract ByteBuf asReadOnly)
返回此缓冲区的只读版本。
abstract int bytesBeforebyte value)
value在此缓冲区中找到指定的第一个匹配项。
abstract int bytesBeforeint length, byte value)
value在此缓冲区中找到指定的第一个匹配项。
abstract int bytesBeforeint index, int length, byte value)
value在此缓冲区中找到指定的第一个匹配项。
abstract int capacity)
返回此缓冲区可以包含的字节数(八位字节)。
abstract ByteBuf capacityint newCapacity)
调整此缓冲区的容量。
abstract ByteBuf clear)
将此缓冲区的readerIndex和设置writerIndex为 0。
abstract int compareToByteBuf buffer)
将指定缓冲区的内容与此缓冲区的内容进行比较。
abstract ByteBuf copy)
返回此缓冲区的可读字节的副本。
abstract ByteBuf copyint index, int length)
返回此缓冲区的子区域的副本。
abstract ByteBuf discardReadBytes)
丢弃第0个索引和之间的字节readerIndex。
abstract ByteBuf discardSomeReadBytes)
类似于discardReadBytes)此方法,不同之处在于,此方法可能会舍弃部分读取的字节,全部字节或不读取字节,具体取决于其内部实现,以减少总体内存带宽消耗为代价,但可能会增加潜在的内存消耗。
abstract ByteBuf duplicate)
返回一个共享该缓冲区整个区域的缓冲区。
abstract ByteBuf ensureWritableint minWritableBytes)
扩展缓冲区capacity)以确保 可写字节数等于或大于指定值。
abstract int ensureWritableint minWritableBytes, boolean force)
扩展缓冲区capacity)以确保 可写字节数等于或大于指定值。
abstract boolean equalsObject obj)
确定指定缓冲区的内容是否与此数组的内容相同。
abstract int forEachByteByteProcessor processor)
以指定processor的升序遍历此缓冲区的可读字节。
abstract int forEachByteint index, int length, ByteProcessor processor)
以指定processor的升序遍历此缓冲区的指定区域。
abstract int forEachByteDescByteProcessor processor)
以指定processor的降序遍历此缓冲区的可读字节。
abstract int forEachByteDescint index, int length, ByteProcessor processor)
processor以降序遍历此缓冲区的指定区域。
abstract boolean getBooleanint index)
在此缓冲区中以指定的绝对值(@code index)获取一个布尔值。
abstract byte getByteint index)
index在此缓冲区中以指定的绝对值获取一个字节。
abstract ByteBuf getBytesint index, byte[] dst)
从指定的absolute处开始将此缓冲区的数据传输到指定的目标index。
abstract ByteBuf getBytesint index, byte[] dst, int dstIndex, int length)
从指定的absolute处开始将此缓冲区的数据传输到指定的目标index。
abstract ByteBuf getBytesint index, ByteBuf dst)
从指定的绝对值开始将该缓冲区的数据传输到指定的目标,index直到目标变为不可写为止。
abstract ByteBuf getBytesint index, ByteBuffer dst)
从指定的绝对值开始将此缓冲区的数据传输到指定的目标,index直到目标的位置达到其限制。
abstract ByteBuf getBytesint index, ByteBuf dst, int length)
从指定的absolute处开始将此缓冲区的数据传输到指定的目标index。
abstract ByteBuf getBytesint index, ByteBuf dst, int dstIndex, int length)
从指定的absolute处开始将此缓冲区的数据传输到指定的目标index。
abstract int getBytesint index, FileChannel out, long position, int length)
将从指定绝对值开始的此缓冲区的数据传输index 到从给定文件位置开始的指定通道。
abstract int getBytesint index, GatheringByteChannel out, int length)
从指定的absolute处开始将此缓冲区的数据传输到指定的通道index。
abstract ByteBuf getBytesint index, OutputStream out, int length)
从指定的absolute处开始将此缓冲区的数据传输到指定的流index。
abstract char getCharint index)
index在此缓冲区中以指定的绝对值获取2字节的UTF-16字符 。
abstract CharSequence getCharSequenceint index, int length, Charset charset)
CharSequence在给定索引处获取具有给定长度的a 。
abstract double getDoubleint index)
获取index此缓冲区中指定绝对值的64位浮点数 。
double getDoubleLEint index)
index以Little Endian Byte顺序获取此缓冲区中指定绝对值的64位浮点数 。
abstract float getFloatint index)
index在此缓冲区中以指定的绝对值获取32位浮点数 。
float getFloatLEint index)
index以Little Endian Byte顺序获取此缓冲区中指定绝对值的32位浮点数 。
abstract int getIntint index)
index在此缓冲区中以指定的绝对值获取32位整数。
abstract int getIntLEint index)
index以Little Endian Byte Order在此缓冲区中以指定的绝对值获取32位整数。
abstract long getLongint index)
index在此缓冲区中以指定的绝对值获取64位长整数。
abstract long getLongLEint index)
index以Little Endian Byte Order在此缓冲区中以指定的绝对值获取64位长整数。
abstract int getMediumint index)
index在此缓冲区中以指定的绝对值获取24位中等整数。
abstract int getMediumLEint index)
index以Little Endian Byte Order在此缓冲区中以指定的绝对值获取24位中等整数。
abstract short getShortint index)
index在此缓冲区中以指定的绝对值获取16位短整数。
abstract short getShortLEint index)
index以Little Endian Byte Order在此缓冲区中以指定的绝对值获取16位短整数。
abstract short getUnsignedByteint index)
index在此缓冲区中以指定的绝对值获取一个无符号字节。
abstract long getUnsignedIntint index)
index 在此缓冲区中以指定的绝对值获取一个无符号的32位整数。
abstract long getUnsignedIntLEint index)
index 以Little Endian Byte顺序获取此缓冲区中指定绝对值的无符号32位整数。
abstract int getUnsignedMediumint index)
index在此缓冲区中以指定的绝对值获取一个无符号的24位中等整数 。
abstract int getUnsignedMediumLEint index)
index以Little Endian Byte顺序获取此缓冲区中指定绝对值的无符号24位中等整数 。
abstract int getUnsignedShortint index)
index在此缓冲区中以指定的绝对值获取一个无符号的16位短整数 。
abstract int getUnsignedShortLEint index)
index以Little Endian Byte Order在此缓冲区中的指定绝对值上获取一个无符号的16位短整数 。
abstract boolean hasArray)
true当且仅当此缓冲区具有后备字节数组时才返回。
abstract int hashCode)
返回根据该缓冲区的内容计算出的哈希码。
abstract boolean hasMemoryAddress)
true当且仅当此缓冲区具有指向底层数据的低级内存地址的引用时,才返回。
abstract int indexOfint fromIndex, int toIndex, byte value)
value在此缓冲区中找到指定的第一个匹配项。
abstract ByteBuffer internalNioBufferint index, int length)
仅供内部使用:暴露内部NIO缓冲区。
boolean isContiguous)
true如果此ByteBuf实现由单个内存区域支持,则返回。
abstract boolean isDirect)
true当且仅当此缓冲区由NIO直接缓冲区支持时才返回。
abstract boolean isReadable)
true 当且仅当this.writerIndex – this.readerIndex)大于时返回0。
abstract boolean isReadableint size)
true当且仅当此缓冲区包含等于或大于指定数量的元素时,才返回。
abstract boolean isReadOnly)
返回true当且仅当此缓冲区是只读的。
abstract boolean isWritable)
true 当且仅当this.capacity – this.writerIndex)大于时返回0。
abstract boolean isWritableint size)
true当且仅当此缓冲区有足够的空间允许写入指定数量的元素时,才返回。
abstract ByteBuf markReaderIndex)
readerIndex在此缓冲区中标记当前。
abstract ByteBuf markWriterIndex)
writerIndex在此缓冲区中标记当前。
abstract int maxCapacity)
返回此缓冲区的最大允许容量。
int maxFastWritableBytes)
返回在不涉及内部重新分配或数据复制的情况下可以写入的最大字节数。
abstract int maxWritableBytes)
返回最大可写字节数,该值等于 this.maxCapacity – this.writerIndex)。
abstract long memoryAddress)
返回指向该备份数据的第一个字节的低级存储器地址。
abstract ByteBuffer nioBuffer)
将此缓冲区的可读字节公开为NIO ByteBuffer。
abstract ByteBuffer nioBufferint index, int length)
将此缓冲区的子区域公开为NIO ByteBuffer。
abstract int nioBufferCount)
返回ByteBuffer组成此缓冲区的NIO的最大数量。
abstract ByteBuffer[] nioBuffers)
将此缓冲区的可读字节公开为NIO ByteBuffer。
abstract ByteBuffer[] nioBuffersint index, int length)
ByteBuffer以指定索引和长度的NIO形式公开此缓冲区的字节。返回的缓冲区共享或包含此缓冲区的复制内容,而更改返回的NIO缓冲区的位置和限制不影响此缓冲区的索引和标记。
abstract ByteOrder order)
不推荐使用。
使用Little Endian访问器,例如getShortLE,getIntLE 而不是创建带有swapped的缓冲区endianness。
abstract ByteBuf orderByteOrder endianness)
不推荐使用。
使用Little Endian访问器,例如getShortLE,getIntLE 而不是创建带有swapped的缓冲区endianness。
abstract int readableBytes)
返回等于的可读字节数 this.writerIndex – this.readerIndex)。
abstract boolean readBoolean)
在当前缓冲区获取一个布尔值,readerIndex并在此缓冲区中增加readerIndexby 1。
abstract byte readByte)
在当前位置获取一个字节,readerIndex并在此缓冲区中增加readerIndexby 1。
abstract ByteBuf readBytesbyte[] dst)
从当前位置开始将该缓冲区的数据传输到指定的目标,readerIndex并readerIndex 通过传输的字节数(= dst.length)增加。
abstract ByteBuf readBytesbyte[] dst, int dstIndex, int length)
从当前位置开始将该缓冲区的数据传输到指定的目标,readerIndex并readerIndex 通过传输的字节数(= length)增加。
abstract ByteBuf readBytesByteBuf dst)
从当前开始将此缓冲区的数据传输到指定的目标,readerIndex直到该目标变为不可写为止,并readerIndex通过传输的字节数增加。
abstract ByteBuf readBytesByteBuffer dst)
从当前开始将此缓冲区的数据传输到指定的目标,readerIndex直到目标的位置达到其限制,并readerIndex通过传输的字节数增加。
abstract ByteBuf readBytesByteBuf dst, int length)
从当前位置开始将该缓冲区的数据传输到指定的目标,readerIndex并readerIndex 通过传输的字节数(= length)增加。
abstract ByteBuf readBytesByteBuf dst, int dstIndex, int length)
从当前位置开始将该缓冲区的数据传输到指定的目标,readerIndex并readerIndex 通过传输的字节数(= length)增加。
abstract int readBytesFileChannel out, long position, int length)
从当前开始将此缓冲区的数据传输readerIndex 到从给定文件位置开始的指定通道。
abstract int readBytesGatheringByteChannel out, int length)
从current开始,将此缓冲区的数据传输到指定的流readerIndex。
abstract ByteBuf readBytesint length)
从当前开始将此缓冲区的数据传输到新创建的缓冲区,readerIndex并readerIndex 通过传输的字节数(= length)增加。
abstract ByteBuf readBytesOutputStream out, int length)
从current开始,将此缓冲区的数据传输到指定的流readerIndex。
abstract char readChar)
当前获取2字节的UTF-16字符,readerIndex 并在此缓冲区中增加readerIndexby 2。
abstract CharSequence readCharSequenceint length, Charset charset)
CharSequence在当前获得具有给定长度的a ,readerIndex 并将其增加readerIndex给定长度。
abstract double readDouble)
在当前位置获取64位浮点数,readerIndex 并在此缓冲区中增加readerIndexby 8。
double readDoubleLE)
readerIndex 以Little Endian Byte顺序获取当前的64位浮点数,并在此缓冲区中增加readerIndex by 8。
abstract int readerIndex)
返回readerIndex此缓冲区的。
abstract ByteBuf readerIndexint readerIndex)
设置readerIndex此缓冲区的。
abstract float readFloat)
在当前位置获取32位浮点数,readerIndex 并在此缓冲区中增加readerIndexby 4。
float readFloatLE)
readerIndex 以Little Endian Byte顺序获取当前的32位浮点数,并在此缓冲区中增加readerIndex by 4。
abstract int readInt)
在当前位置获取32位整数,readerIndex 并在此缓冲区中增加readerIndexby 4。
abstract int readIntLE)
readerIndex 以Little Endian Byte Order的当前值获取32位整数,并在此缓冲区中将readerIndex by增加4。
abstract long readLong)
在当前位置获取64位整数,readerIndex 并在此缓冲区中增加readerIndexby 8。
abstract long readLongLE)
readerIndex 以Little Endian字节顺序在当前位置获取64位整数,并在此缓冲区中增加readerIndex by 8。
abstract int readMedium)
在当前位置获取一个24位中等整数,readerIndex 并在此缓冲区中增加readerIndexby 3。
abstract int readMediumLE)
readerIndex 以Little Endian Byte Order的当前值获取24位中整数,并在此缓冲区中增加 readerIndexby 3。
abstract ByteBuf readRetainedSliceint length)
从当前位置开始返回此缓冲区的子区域的新保留切片, readerIndex并将其增加readerIndex新切片(= length)的大小。
abstract short readShort)
在当前位置获取一个16位短整数,readerIndex 并在此缓冲区中增加readerIndexby 2。
abstract short readShortLE)
readerIndex 以Little Endian字节顺序在当前位置获取16位短整数,并在此缓冲区中增加readerIndex by 2。
abstract ByteBuf readSliceint length)
从当前位置开始返回此缓冲区的子区域 的新片,并以新片(= )的大小readerIndex增加。readerIndexlength
abstract short readUnsignedByte)
在当前位置获取一个无符号字节,readerIndex并在此缓冲区中增加readerIndexby 1。
abstract long readUnsignedInt)
在当前位置获取一个无符号的32位整数,readerIndex 并在此缓冲区中增加readerIndexby 4。
abstract long readUnsignedIntLE)
readerIndex 以Little Endian Byte Order的当前值获取一个无符号的32位整数,并在此缓冲区中增加readerIndex by 4。
abstract int readUnsignedMedium)
在当前获取一个无符号的24位中等整数,readerIndex 并在此缓冲区中增加readerIndexby 3。
abstract int readUnsignedMediumLE)
readerIndex 以Little Endian Byte Order的当前值获取一个无符号的24位中等整数,并在此缓冲区中增加readerIndex by 3。
abstract int readUnsignedShort)
在当前获取一个无符号的16位短整数,readerIndex 并在此缓冲区中增加readerIndexby 2。
abstract int readUnsignedShortLE)
readerIndex 以Little Endian Byte Order的当前值获取一个无符号的16位短整数,并在此缓冲区中增加readerIndex by 2。
abstract ByteBuf resetReaderIndex)
将电流重新定位到此缓冲区中readerIndex标记的位置 readerIndex。
abstract ByteBuf resetWriterIndex)
将电流重新定位到此缓冲区中writerIndex标记的位置 writerIndex。
abstract ByteBuf retain)
将引用计数增加1。
abstract ByteBuf retainint increment)
将引用计数增加指定的increment。
abstract ByteBuf retainedDuplicate)
返回共享该缓冲区整个区域的保留缓冲区。
abstract ByteBuf retainedSlice)
返回此缓冲区的可读字节的保留切片。
abstract ByteBuf retainedSliceint index, int length)
返回此缓冲区的子区域的保留切片。
abstract ByteBuf setBooleanint index, boolean value)
index在此缓冲区中将指定的布尔值设置为指定的绝对值。
abstract ByteBuf setByteint index, int value)
将指定字节设置index为此缓冲区中的指定绝对值。
abstract ByteBuf setBytesint index, byte[] src)
从指定的absolute开始,将指定的源数组的数据传输到此缓冲区index。
abstract ByteBuf setBytesint index, byte[] src, int srcIndex, int length)
从指定的absolute开始,将指定的源数组的数据传输到此缓冲区index。
abstract ByteBuf setBytesint index, ByteBuf src)
从指定的绝对值开始,将指定的源缓冲区的数据传输到此缓冲区,index直到源缓冲区变得不可读为止。
abstract ByteBuf setBytesint index, ByteBuffer src)
从指定的绝对值开始将指定的源缓冲区的数据传输到此缓冲区,index直到源缓冲区的位置达到其限制为止。
abstract ByteBuf setBytesint index, ByteBuf src, int length)
从指定的absolute开始,将指定的源缓冲区的数据传输到此缓冲区index。
abstract ByteBuf setBytesint index, ByteBuf src, int srcIndex, int length)
从指定的absolute开始,将指定的源缓冲区的数据传输到此缓冲区index。
abstract int setBytesint index, FileChannel in, long position, int length)
从给定文件位置开始将指定源通道的内容传输到此缓冲区,从指定absolute开始index。
abstract int setBytesint index, InputStream in, int length)
从指定的absolute开始,将指定源流的内容传输到此缓冲区index。
abstract int setBytesint index, ScatteringByteChannel in, int length)
从指定的absolute开始,将指定源通道的内容传输到此缓冲区index。
abstract ByteBuf setCharint index, int value)
index在此缓冲区中以指定的绝对值设置指定的2字节UTF-16字符 。
abstract int setCharSequenceint index, CharSequence sequence, Charset charset)
将指定的值写入CharSequence当前位置,writerIndex然后writerIndex将写入的字节数增加。
abstract ByteBuf setDoubleint index, double value)
index在此缓冲区中以指定的绝对值设置指定的64位浮点数。
ByteBuf setDoubleLEint index, double value)
index以Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的64位浮点数。
abstract ByteBuf setFloatint index, float value)
index在此缓冲区中以指定的绝对值设置指定的32位浮点数。
ByteBuf setFloatLEint index, float value)
index以Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的32位浮点数。
abstract ByteBuf setIndexint readerIndex, int writerIndex)
一次设置此缓冲区的readerIndex和writerIndex。
abstract ByteBuf setIntint index, int value)
index在此缓冲区中以指定的绝对值设置指定的32位整数 。
abstract ByteBuf setIntLEint index, int value)
index以Little Endian字节顺序将此缓冲区中的指定32位整数设置为指定的绝对值 。
abstract ByteBuf setLongint index, long value)
index在此缓冲区中以指定的绝对值设置指定的64位长整数 。
abstract ByteBuf setLongLEint index, long value)
index以Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的64位长整数 。
abstract ByteBuf setMediumint index, int value)
index在此缓冲区中将指定的24位中等整数设置为指定的绝对值 。
abstract ByteBuf setMediumLEint index, int value)
index以Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的24位中等整数 。
abstract ByteBuf setShortint index, int value)
index在此缓冲区中以指定的绝对值设置指定的16位短整数 。
abstract ByteBuf setShortLEint index, int value)
index使用Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的16位短整数 。
abstract ByteBuf setZeroint index, int length)
从指定的absolute处开始,以NUL(0x00)填充此缓冲区index。
abstract ByteBuf skipBytesint length)
将电流增加此缓冲区中readerIndex指定的值 length。
abstract ByteBuf slice)
返回此缓冲区的可读字节的一部分。
abstract ByteBuf sliceint index, int length)
返回此缓冲区的子区域的一部分。
abstract String toString)
返回此缓冲区的字符串表示形式。
abstract String toStringCharset charset)
将此缓冲区的可读字节解码为具有指定字符集名称的字符串。
abstract String toStringint index, int length, Charset charset)
将此缓冲区的子区域解码为具有指定字符集的字符串。
abstract ByteBuf touch)
记录此对象的当前访问位置以进行调试。
abstract ByteBuf touchObject hint)
记录此对象的当前访问位置以及用于调试目的的其他任意信息。
abstract ByteBuf unwrap)
如果此缓冲区是另一个缓冲区的包装,则返回基础缓冲区实例。
abstract int writableBytes)
返回等于的可写字节数 this.capacity – this.writerIndex)。
abstract ByteBuf writeBooleanboolean value)
在当前位置设置指定的布尔值,writerIndex 并在此缓冲区中增加writerIndexby 1。
abstract ByteBuf writeByteint value)
将指定的字节设置为当前字节,writerIndex 并在此缓冲区中增加writerIndexby 1。
abstract ByteBuf writeBytesbyte[] src)
从当前开始将指定的源数组的数据传输到此缓冲区,writerIndex并writerIndex 通过传输的字节数(= src.length)增加。
abstract ByteBuf writeBytesbyte[] src, int srcIndex, int length)
从当前开始将指定的源数组的数据传输到此缓冲区,writerIndex并writerIndex 通过传输的字节数(= length)增加。
abstract ByteBuf writeBytesByteBuf src)
从当前开始,将指定的源缓冲区的数据传输到此缓冲区,writerIndex直到源缓冲区变得不可读为止,并writerIndex通过传输的字节数增加。
abstract ByteBuf writeBytesByteBuffer src)
从当前开始,将指定的源缓冲区的数据传输到此缓冲区,writerIndex直到源缓冲区的位置达到其限制,然后writerIndex将传输的字节数增加。
abstract ByteBuf writeBytesByteBuf src, int length)
从当前开始将指定的源缓冲区的数据传输到此缓冲区,writerIndex并writerIndex 通过传输的字节数(= length)增加。
abstract ByteBuf writeBytesByteBuf src, int srcIndex, int length)
从当前开始将指定的源缓冲区的数据传输到此缓冲区,writerIndex并writerIndex 通过传输的字节数(= length)增加。
abstract int writeBytesFileChannel in, long position, int length)
从给定文件位置开始将指定通道的内容传输到当前位置开始的此缓冲区,writerIndex并writerIndex通过传输的字节数增加 。
abstract int writeBytesInputStream in, int length)
从当前开始,将指定流的内容传输到此缓冲区,writerIndex并writerIndex通过传输的字节数增加 。
abstract int writeBytesScatteringByteChannel in, int length)
从当前开始,将指定通道的内容传输到此缓冲区,writerIndex并writerIndex通过传输的字节数增加 。
abstract ByteBuf writeCharint value)
在当前位置设置指定的2字节UTF-16字符, writerIndex并 在此缓冲区中增加writerIndexby 2。
abstract int writeCharSequenceCharSequence sequence, Charset charset)
将指定的值写入CharSequence当前位置,writerIndex然后writerIndex将写入的字节数增加。
abstract ByteBuf writeDoubledouble value)
在当前位置设置指定的64位浮点数, writerIndex并 在此缓冲区中增加writerIndexby 8。
ByteBuf writeDoubleLEdouble value)
writerIndex以Little Endian Byte Order的当前顺序设置指定的64位浮点数, 并在此缓冲区中增加writerIndexby 8。
abstract ByteBuf writeFloatfloat value)
在当前位置设置指定的32位浮点数, writerIndex并 在此缓冲区中增加writerIndexby 4。
ByteBuf writeFloatLEfloat value)
writerIndex以Little Endian Byte Order的当前顺序设置指定的32位浮点数, 并在此缓冲区中增加writerIndexby 4。
abstract ByteBuf writeIntint value)
在当前位置设置指定的32位整数,writerIndex 并在此缓冲区中增加writerIndexby 4。
abstract ByteBuf writeIntLEint value)
writerIndex 以Little Endian Byte Order当前的方式设置指定的32位整数,并在此缓冲区中增加writerIndex by 4。
abstract ByteBuf writeLonglong value)
在当前位置设置指定的64位长整数, writerIndex并 在此缓冲区中增加writerIndexby 8。
abstract ByteBuf writeLongLElong value)
writerIndex以Little Endian Byte Order的当前顺序设置指定的64位长整数, 并 在此缓冲区中增加writerIndexby 8。
abstract ByteBuf writeMediumint value)
在当前位置设置指定的24位中等整数, writerIndex并 在此缓冲区中增加writerIndexby 3。
abstract ByteBuf writeMediumLEint value)
writerIndex以Little Endian Byte Order的当前值设置指定的24位中等整数, 并在此缓冲区中增加writerIndexby 3。
abstract int writerIndex)
返回writerIndex此缓冲区的。
abstract ByteBuf writerIndexint writerIndex)
设置writerIndex此缓冲区的。
abstract ByteBuf writeShortint value)
在当前位置设置指定的16位短整数, writerIndex并 在此缓冲区中增加writerIndexby 2。
abstract ByteBuf writeShortLEint value)
以当前Little Endian字节顺序设置指定的16位短整数,writerIndex并在此缓冲区中增加 writerIndexby 2。
abstract ByteBuf writeZeroint length)
从当前位置开始, 以NUL(0x00)填充此缓冲区,writerIndex并writerIndex以指定的递增length。