首页 > 其他分享 >ByteBuf用法详解文档

ByteBuf用法详解文档

时间:2023-08-29 11:35:53浏览次数:47  
标签:index int abstract 指定 详解 文档 ByteBuf 缓冲区

来源:

http://www.taodudu.cc/news/show-3638306.html?action=onClick

_____________________________________________________________________________________________

 

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 bytesBefore(byte value) value在此缓冲区中找到指定的第一个匹配项。
abstract int bytesBefore(int length, byte value) value在此缓冲区中找到指定的第一个匹配项。 abstract int bytesBefore(int index, int length, byte value) value在此缓冲区中找到指定的第一个匹配项。
abstract int capacity() 返回此缓冲区可以包含的字节数(八位字节)。 abstract ByteBuf capacity(int newCapacity) 调整此缓冲区的容量。
abstract ByteBuf clear() 将此缓冲区的readerIndex和设置writerIndex为 0。
abstract int compareTo(ByteBuf buffer) 将指定缓冲区的内容与此缓冲区的内容进行比较。
abstract ByteBuf copy() 返回此缓冲区的可读字节的副本。 abstract ByteBuf copy(int index, int length) 返回此缓冲区的子区域的副本。
abstract ByteBuf discardReadBytes() 丢弃第0个索引和之间的字节readerIndex。 abstract ByteBuf discardSomeReadBytes() 类似于discardReadBytes()此方法,不同之处在于,此方法可能会舍弃部分读取的字节,全部字节或不读取字节,具体取决于其内部实现,以减少总体内存带宽消耗为代价,但可能会增加潜在的内存消耗。
abstract ByteBuf duplicate() 返回一个共享该缓冲区整个区域的缓冲区。
abstract ByteBuf ensureWritable(int minWritableBytes) 扩展缓冲区capacity()以确保 可写字节数等于或大于指定值。 abstract int ensureWritable(int minWritableBytes, boolean force) 扩展缓冲区capacity()以确保 可写字节数等于或大于指定值。
abstract boolean equals(Object obj) 确定指定缓冲区的内容是否与此数组的内容相同。
abstract int forEachByte(ByteProcessor processor) 以指定processor的升序遍历此缓冲区的可读字节。 abstract int forEachByte(int index, int length, ByteProcessor processor) 以指定processor的升序遍历此缓冲区的指定区域。 abstract int forEachByteDesc(ByteProcessor processor) 以指定processor的降序遍历此缓冲区的可读字节。 abstract int forEachByteDesc(int index, int length, ByteProcessor processor) processor以降序遍历此缓冲区的指定区域。
abstract boolean getBoolean(int index) 在此缓冲区中以指定的绝对值(@code index)获取一个布尔值。
abstract byte getByte(int index) index在此缓冲区中以指定的绝对值获取一个字节。 abstract ByteBuf getBytes(int index, byte[] dst) 从指定的absolute处开始将此缓冲区的数据传输到指定的目标index。 abstract ByteBuf getBytes(int index, byte[] dst, int dstIndex, int length) 从指定的absolute处开始将此缓冲区的数据传输到指定的目标index。 abstract ByteBuf getBytes(int index, ByteBuf dst) 从指定的绝对值开始将该缓冲区的数据传输到指定的目标,index直到目标变为不可写为止。 abstract ByteBuf getBytes(int index, ByteBuffer dst) 从指定的绝对值开始将此缓冲区的数据传输到指定的目标,index直到目标的位置达到其限制。 abstract ByteBuf getBytes(int index, ByteBuf dst, int length) 从指定的absolute处开始将此缓冲区的数据传输到指定的目标index。 abstract ByteBuf getBytes(int index, ByteBuf dst, int dstIndex, int length) 从指定的absolute处开始将此缓冲区的数据传输到指定的目标index。 abstract int getBytes(int index, FileChannel out, long position, int length) 将从指定绝对值开始的此缓冲区的数据传输index 到从给定文件位置开始的指定通道。 abstract int getBytes(int index, GatheringByteChannel out, int length) 从指定的absolute处开始将此缓冲区的数据传输到指定的通道index。 abstract ByteBuf getBytes(int index, OutputStream out, int length) 从指定的absolute处开始将此缓冲区的数据传输到指定的流index。
abstract char getChar(int index) index在此缓冲区中以指定的绝对值获取2字节的UTF-16字符 。 abstract CharSequence getCharSequence(int index, int length, Charset charset) CharSequence在给定索引处获取具有给定长度的a 。 abstract double getDouble(int index) 获取index此缓冲区中指定绝对值的64位浮点数 。 double getDoubleLE(int index) index以Little Endian Byte顺序获取此缓冲区中指定绝对值的64位浮点数 。 abstract float getFloat(int index) index在此缓冲区中以指定的绝对值获取32位浮点数 。 float getFloatLE(int index) index以Little Endian Byte顺序获取此缓冲区中指定绝对值的32位浮点数 。 abstract int getInt(int index) index在此缓冲区中以指定的绝对值获取32位整数。 abstract int getIntLE(int index) index以Little Endian Byte Order在此缓冲区中以指定的绝对值获取32位整数。 abstract long getLong(int index) index在此缓冲区中以指定的绝对值获取64位长整数。 abstract long getLongLE(int index) index以Little Endian Byte Order在此缓冲区中以指定的绝对值获取64位长整数。 abstract int getMedium(int index) index在此缓冲区中以指定的绝对值获取24位中等整数。 abstract int getMediumLE(int index) index以Little Endian Byte Order在此缓冲区中以指定的绝对值获取24位中等整数。 abstract short getShort(int index) index在此缓冲区中以指定的绝对值获取16位短整数。 abstract short getShortLE(int index) index以Little Endian Byte Order在此缓冲区中以指定的绝对值获取16位短整数。 abstract short getUnsignedByte(int index) index在此缓冲区中以指定的绝对值获取一个无符号字节。 abstract long getUnsignedInt(int index) index 在此缓冲区中以指定的绝对值获取一个无符号的32位整数。 abstract long getUnsignedIntLE(int index) index 以Little Endian Byte顺序获取此缓冲区中指定绝对值的无符号32位整数。 abstract int getUnsignedMedium(int index) index在此缓冲区中以指定的绝对值获取一个无符号的24位中等整数 。 abstract int getUnsignedMediumLE(int index) index以Little Endian Byte顺序获取此缓冲区中指定绝对值的无符号24位中等整数 。 abstract int getUnsignedShort(int index) index在此缓冲区中以指定的绝对值获取一个无符号的16位短整数 。 abstract int getUnsignedShortLE(int index) index以Little Endian Byte Order在此缓冲区中的指定绝对值上获取一个无符号的16位短整数 。
abstract boolean hasArray() true当且仅当此缓冲区具有后备字节数组时才返回。
abstract int hashCode() 返回根据该缓冲区的内容计算出的哈希码。
abstract boolean hasMemoryAddress() true当且仅当此缓冲区具有指向底层数据的低级内存地址的引用时,才返回。
abstract int indexOf(int fromIndex, int toIndex, byte value) value在此缓冲区中找到指定的第一个匹配项。
abstract ByteBuffer internalNioBuffer(int index, int length) 仅供内部使用:暴露内部NIO缓冲区。
boolean isContiguous() true如果此ByteBuf实现由单个内存区域支持,则返回。
abstract boolean isDirect() true当且仅当此缓冲区由NIO直接缓冲区支持时才返回。
abstract boolean isReadable() true 当且仅当(this.writerIndex - this.readerIndex)大于时返回0。
abstract boolean isReadable(int size) true当且仅当此缓冲区包含等于或大于指定数量的元素时,才返回。 abstract boolean isReadOnly() 返回true当且仅当此缓冲区是只读的。
abstract boolean isWritable() true 当且仅当(this.capacity - this.writerIndex)大于时返回0。 abstract boolean isWritable(int 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 nioBuffer(int index, int length) 将此缓冲区的子区域公开为NIO ByteBuffer。 abstract int nioBufferCount() 返回ByteBuffer组成此缓冲区的NIO的最大数量。 abstract ByteBuffer[] nioBuffers() 将此缓冲区的可读字节公开为NIO ByteBuffer。 abstract ByteBuffer[] nioBuffers(int index, int length) ByteBuffer以指定索引和长度的NIO形式公开此缓冲区的字节。返回的缓冲区共享或包含此缓冲区的复制内容,而更改返回的NIO缓冲区的位置和限制不影响此缓冲区的索引和标记。
abstract ByteOrder order() 不推荐使用。 使用Little Endian访问器,例如getShortLE,getIntLE 而不是创建带有swapped的缓冲区endianness。 abstract ByteBuf order(ByteOrder 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 readBytes(byte[] dst) 从当前位置开始将该缓冲区的数据传输到指定的目标,readerIndex并readerIndex 通过传输的字节数(= dst.length)增加。 abstract ByteBuf readBytes(byte[] dst, int dstIndex, int length) 从当前位置开始将该缓冲区的数据传输到指定的目标,readerIndex并readerIndex 通过传输的字节数(= length)增加。 abstract ByteBuf readBytes(ByteBuf dst) 从当前开始将此缓冲区的数据传输到指定的目标,readerIndex直到该目标变为不可写为止,并readerIndex通过传输的字节数增加。 abstract ByteBuf readBytes(ByteBuffer dst) 从当前开始将此缓冲区的数据传输到指定的目标,readerIndex直到目标的位置达到其限制,并readerIndex通过传输的字节数增加。 abstract ByteBuf readBytes(ByteBuf dst, int length) 从当前位置开始将该缓冲区的数据传输到指定的目标,readerIndex并readerIndex 通过传输的字节数(= length)增加。 abstract ByteBuf readBytes(ByteBuf dst, int dstIndex, int length) 从当前位置开始将该缓冲区的数据传输到指定的目标,readerIndex并readerIndex 通过传输的字节数(= length)增加。 abstract int readBytes(FileChannel out, long position, int length) 从当前开始将此缓冲区的数据传输readerIndex 到从给定文件位置开始的指定通道。 abstract int readBytes(GatheringByteChannel out, int length) 从current开始,将此缓冲区的数据传输到指定的流readerIndex。 abstract ByteBuf readBytes(int length) 从当前开始将此缓冲区的数据传输到新创建的缓冲区,readerIndex并readerIndex 通过传输的字节数(= length)增加。 abstract ByteBuf readBytes(OutputStream out, int length) 从current开始,将此缓冲区的数据传输到指定的流readerIndex。 abstract char readChar() 当前获取2字节的UTF-16字符,readerIndex 并在此缓冲区中增加readerIndexby 2。 abstract CharSequence readCharSequence(int 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 readerIndex(int 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 readRetainedSlice(int length) 从当前位置开始返回此缓冲区的子区域的新保留切片, readerIndex并将其增加readerIndex新切片(= length)的大小。 abstract short readShort() 在当前位置获取一个16位短整数,readerIndex 并在此缓冲区中增加readerIndexby 2。 abstract short readShortLE() readerIndex 以Little Endian字节顺序在当前位置获取16位短整数,并在此缓冲区中增加readerIndex by 2。 abstract ByteBuf readSlice(int 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 retain(int increment) 将引用计数增加指定的increment。 abstract ByteBuf retainedDuplicate() 返回共享该缓冲区整个区域的保留缓冲区。 abstract ByteBuf retainedSlice() 返回此缓冲区的可读字节的保留切片。 abstract ByteBuf retainedSlice(int index, int length) 返回此缓冲区的子区域的保留切片。
abstract ByteBuf setBoolean(int index, boolean value) index在此缓冲区中将指定的布尔值设置为指定的绝对值。 abstract ByteBuf setByte(int index, int value) 将指定字节设置index为此缓冲区中的指定绝对值。 abstract ByteBuf setBytes(int index, byte[] src) 从指定的absolute开始,将指定的源数组的数据传输到此缓冲区index。 abstract ByteBuf setBytes(int index, byte[] src, int srcIndex, int length) 从指定的absolute开始,将指定的源数组的数据传输到此缓冲区index。 abstract ByteBuf setBytes(int index, ByteBuf src) 从指定的绝对值开始,将指定的源缓冲区的数据传输到此缓冲区,index直到源缓冲区变得不可读为止。 abstract ByteBuf setBytes(int index, ByteBuffer src) 从指定的绝对值开始将指定的源缓冲区的数据传输到此缓冲区,index直到源缓冲区的位置达到其限制为止。 abstract ByteBuf setBytes(int index, ByteBuf src, int length) 从指定的absolute开始,将指定的源缓冲区的数据传输到此缓冲区index。 abstract ByteBuf setBytes(int index, ByteBuf src, int srcIndex, int length) 从指定的absolute开始,将指定的源缓冲区的数据传输到此缓冲区index。 abstract int setBytes(int index, FileChannel in, long position, int length) 从给定文件位置开始将指定源通道的内容传输到此缓冲区,从指定absolute开始index。 abstract int setBytes(int index, InputStream in, int length) 从指定的absolute开始,将指定源流的内容传输到此缓冲区index。 abstract int setBytes(int index, ScatteringByteChannel in, int length) 从指定的absolute开始,将指定源通道的内容传输到此缓冲区index。 abstract ByteBuf setChar(int index, int value) index在此缓冲区中以指定的绝对值设置指定的2字节UTF-16字符 。 abstract int setCharSequence(int index, CharSequence sequence, Charset charset) 将指定的值写入CharSequence当前位置,writerIndex然后writerIndex将写入的字节数增加。 abstract ByteBuf setDouble(int index, double value) index在此缓冲区中以指定的绝对值设置指定的64位浮点数。 ByteBuf setDoubleLE(int index, double value) index以Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的64位浮点数。 abstract ByteBuf setFloat(int index, float value) index在此缓冲区中以指定的绝对值设置指定的32位浮点数。 ByteBuf setFloatLE(int index, float value) index以Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的32位浮点数。 abstract ByteBuf setIndex(int readerIndex, int writerIndex) 一次设置此缓冲区的readerIndex和writerIndex。 abstract ByteBuf setInt(int index, int value) index在此缓冲区中以指定的绝对值设置指定的32位整数 。 abstract ByteBuf setIntLE(int index, int value) index以Little Endian字节顺序将此缓冲区中的指定32位整数设置为指定的绝对值 。 abstract ByteBuf setLong(int index, long value) index在此缓冲区中以指定的绝对值设置指定的64位长整数 。 abstract ByteBuf setLongLE(int index, long value) index以Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的64位长整数 。 abstract ByteBuf setMedium(int index, int value) index在此缓冲区中将指定的24位中等整数设置为指定的绝对值 。 abstract ByteBuf setMediumLE(int index, int value) index以Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的24位中等整数 。 abstract ByteBuf setShort(int index, int value) index在此缓冲区中以指定的绝对值设置指定的16位短整数 。 abstract ByteBuf setShortLE(int index, int value) index使用Little Endian Byte Order在此缓冲区中的指定绝对值处设置指定的16位短整数 。 abstract ByteBuf setZero(int index, int length) 从指定的absolute处开始,以NUL(0x00)填充此缓冲区index。 abstract ByteBuf skipBytes(int length) 将电流增加此缓冲区中readerIndex指定的值 length。 abstract ByteBuf slice() 返回此缓冲区的可读字节的一部分。 abstract ByteBuf slice(int index, int length) 返回此缓冲区的子区域的一部分。
abstract String toString() 返回此缓冲区的字符串表示形式。 abstract String toString(Charset charset) 将此缓冲区的可读字节解码为具有指定字符集名称的字符串。 abstract String toString(int index, int length, Charset charset) 将此缓冲区的子区域解码为具有指定字符集的字符串。
abstract ByteBuf touch() 记录此对象的当前访问位置以进行调试。 abstract ByteBuf touch(Object hint) 记录此对象的当前访问位置以及用于调试目的的其他任意信息。
abstract ByteBuf unwrap() 如果此缓冲区是另一个缓冲区的包装,则返回基础缓冲区实例。
abstract int writableBytes() 返回等于的可写字节数 (this.capacity - this.writerIndex)。 abstract ByteBuf writeBoolean(boolean value) 在当前位置设置指定的布尔值,writerIndex 并在此缓冲区中增加writerIndexby 1。 abstract ByteBuf writeByte(int value) 将指定的字节设置为当前字节,writerIndex 并在此缓冲区中增加writerIndexby 1。 abstract ByteBuf writeBytes(byte[] src) 从当前开始将指定的源数组的数据传输到此缓冲区,writerIndex并writerIndex 通过传输的字节数(= src.length)增加。 abstract ByteBuf writeBytes(byte[] src, int srcIndex, int length) 从当前开始将指定的源数组的数据传输到此缓冲区,writerIndex并writerIndex 通过传输的字节数(= length)增加。 abstract ByteBuf writeBytes(ByteBuf src) 从当前开始,将指定的源缓冲区的数据传输到此缓冲区,writerIndex直到源缓冲区变得不可读为止,并writerIndex通过传输的字节数增加。 abstract ByteBuf writeBytes(ByteBuffer src) 从当前开始,将指定的源缓冲区的数据传输到此缓冲区,writerIndex直到源缓冲区的位置达到其限制,然后writerIndex将传输的字节数增加。 abstract ByteBuf writeBytes(ByteBuf src, int length) 从当前开始将指定的源缓冲区的数据传输到此缓冲区,writerIndex并writerIndex 通过传输的字节数(= length)增加。 abstract ByteBuf writeBytes(ByteBuf src, int srcIndex, int length) 从当前开始将指定的源缓冲区的数据传输到此缓冲区,writerIndex并writerIndex 通过传输的字节数(= length)增加。 abstract int writeBytes(FileChannel in, long position, int length) 从给定文件位置开始将指定通道的内容传输到当前位置开始的此缓冲区,writerIndex并writerIndex通过传输的字节数增加 。 abstract int writeBytes(InputStream in, int length) 从当前开始,将指定流的内容传输到此缓冲区,writerIndex并writerIndex通过传输的字节数增加 。 abstract int writeBytes(ScatteringByteChannel in, int length) 从当前开始,将指定通道的内容传输到此缓冲区,writerIndex并writerIndex通过传输的字节数增加 。 abstract ByteBuf writeChar(int value) 在当前位置设置指定的2字节UTF-16字符, writerIndex并 在此缓冲区中增加writerIndexby 2。 abstract int writeCharSequence(CharSequence sequence, Charset charset) 将指定的值写入CharSequence当前位置,writerIndex然后writerIndex将写入的字节数增加。 abstract ByteBuf writeDouble(double value) 在当前位置设置指定的64位浮点数, writerIndex并 在此缓冲区中增加writerIndexby 8。 ByteBuf writeDoubleLE(double value) writerIndex以Little Endian Byte Order的当前顺序设置指定的64位浮点数, 并在此缓冲区中增加writerIndexby 8。 abstract ByteBuf writeFloat(float value) 在当前位置设置指定的32位浮点数, writerIndex并 在此缓冲区中增加writerIndexby 4。 ByteBuf writeFloatLE(float value) writerIndex以Little Endian Byte Order的当前顺序设置指定的32位浮点数, 并在此缓冲区中增加writerIndexby 4。 abstract ByteBuf writeInt(int value) 在当前位置设置指定的32位整数,writerIndex 并在此缓冲区中增加writerIndexby 4。 abstract ByteBuf writeIntLE(int value) writerIndex 以Little Endian Byte Order当前的方式设置指定的32位整数,并在此缓冲区中增加writerIndex by 4。 abstract ByteBuf writeLong(long value) 在当前位置设置指定的64位长整数, writerIndex并 在此缓冲区中增加writerIndexby 8。 abstract ByteBuf writeLongLE(long value) writerIndex以Little Endian Byte Order的当前顺序设置指定的64位长整数, 并 在此缓冲区中增加writerIndexby 8。 abstract ByteBuf writeMedium(int value) 在当前位置设置指定的24位中等整数, writerIndex并 在此缓冲区中增加writerIndexby 3。 abstract ByteBuf writeMediumLE(int value) writerIndex以Little Endian Byte Order的当前值设置指定的24位中等整数, 并在此缓冲区中增加writerIndexby 3。 abstract int writerIndex() 返回writerIndex此缓冲区的。 abstract ByteBuf writerIndex(int writerIndex) 设置writerIndex此缓冲区的。 abstract ByteBuf writeShort(int value) 在当前位置设置指定的16位短整数, writerIndex并 在此缓冲区中增加writerIndexby 2。 abstract ByteBuf writeShortLE(int value) 以当前Little Endian字节顺序设置指定的16位短整数,writerIndex并在此缓冲区中增加 writerIndexby 2。 abstract ByteBuf writeZero(int length) 从当前位置开始, 以NUL(0x00)填充此缓冲区,writerIndex并writerIndex以指定的递增length。


 

 

 

标签:index,int,abstract,指定,详解,文档,ByteBuf,缓冲区
From: https://www.cnblogs.com/kelelipeng/p/17664312.html

相关文章

  • 软件测试|SQL中的UNION和UNION ALL详解
    简介在SQL(结构化查询语言)中,UNION和UNIONALL是用于合并查询结果集的两个关键字。它们在数据库查询中非常常用,但它们之间有一些重要的区别。在本文中,我们将深入探讨UNION和UNIONALL的含义、用法以及它们之间的区别。UNION操作UNION用于合并两个或多个查询的结果集,并返回一个唯一的......
  • 软件测试|Python中的变量与关键字详解
    简介在Python编程中,变量和关键字是非常重要的概念。它们是构建和控制程序的基本要素。本文将深入介绍Python中的变量和关键字,包括它们的定义、使用方法以及一些常见注意事项。变量变量的定义变量是用于存储数据值的名称。在Python中,变量无需声明,可以直接赋值使用。变量可以存储不同......
  • 共用体详解
    共用体同结构体的定义形式上相同,只是把关键字struct改为union。有时需要把几种不同类型的变量放在同有一内存区域中,见图12-6,把一个整型变量,一个字符变量,一个实型变量放在同一内存区域中,尽管三个变量占用字节数各不相同,但起始地址都一样(例如1000)它要用“覆盖’’技术,使多个变量互相......
  • cron表达式详解
    Cron表达式是一种用于指定定时任务执行时间的字符串表达式。它由6个或7个字段组成,每个字段代表一个时间单位或一个时间段。下面是对Cron表达式的详细解释:秒(可选):0-59之间的整数,表示每分钟的哪一秒执行任务。例如,0表示每分钟的第0秒执行任务。分钟:0-59之间的整数,表示每小时的......
  • 19.Linux中write函数详解
    19.Linux中write函数详解头文件:#include<unistd.h>函数原型:write(intfd,constvoid*buf,size_tcount);函数说明:write()会把参数buf所指的内存写入count个字节到参数fd所指的文件内。返回值:如果顺利write()会返回实际写入的字节数(len)。当有错误发生时则返回-1,错......
  • ImportBeanDefinitionRegistrar手动控制BeanDefinition创建注册详解
    目录一、什么是ImportBeanDefinitionRegistrar二、ImportBeanDefinitionRegistrar使用很简单registerFilters()方法三、ImportBeanDefinitionRegistrar原理一、什么是ImportBeanDefinitionRegistrarImportBeanDefinitionRegistrar接口是也是spring的扩展点之一,ImportBeanDefinition......
  • 关于onlyoffice完成安装配置后,文档一直加载中的坑
     坑:根据官方文档按顺序安装完erlang,Rabbit,PostgreSQL运行环境后,安装完onlyoffice,配置完成后测试时文档一直提示加载中,无任何其他报错,也没有报错日志,一番排查后初步认定为无法链接到数据库。通过再次阅读官方文档,发现是创建数据库时账号密码和安装时输入不一致导致的。。。调......
  • iOS IPA包的制作和上传步骤详解​
     目录 前言一、IPA包的原理二、IPA包上传的步骤1.注册开发者账号2.创建应用程序3.编码和设计4.生成证书和配置文件5.打包IPA包6.上传IPA包三、总结 前言iOSIPA包是iOS应用程序的安装包,可以通过iTunes或其他第三方应用商店安装到iOS设备上。在进行iOS应用程序......
  • go 语言中的占位符详解
    在Go语言的fmt包中,占位符用于格式化输出,允许在输出时插入变量的值。以下是一些常用的占位符及其用法:通用占位符:%v:按照值的默认格式输出。%+v:输出结构体时,会添加字段名。%#v:输出Go语法表示的值。%T:输出变量的类型。%%:输出百分号。布尔值占位符:%t:格式化布尔值......
  • .NET Core使用NPOI导出复杂Word详解
    前言:最近使用NPOI做了个导出Word文档的功能,关于使用.NETCore导出Word文档的方式有很多。最终我为什么选择了NPOI来实现了这个功能,首先是NPOI是一个开源,免费且容易上手的第三方框架(并且现在已支持.NETCore,GitHub源码地址:https://github.com/tonyqus/npoi)。因为之前使用NP......