|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object org.jboss.netty.buffer.AbstractChannelBuffer org.jboss.netty.buffer.HeapChannelBuffer org.jboss.netty.buffer.LittleEndianHeapChannelBuffer
public class LittleEndianHeapChannelBuffer
一个little-endian的java堆缓冲. 强烈建议使用ChannelBuffers.buffer(ByteOrder, int)
和
ChannelBuffers.wrappedBuffer(ByteOrder, byte[])
代替调用构造方法.
构造方法摘要 | |
---|---|
LittleEndianHeapChannelBuffer(byte[] array)
使用指定的字节数组创建一个新的little-endian堆缓冲. |
|
LittleEndianHeapChannelBuffer(int length)
使用新分配字节数组创建一个little-endian堆缓冲. |
方法摘要 | |
---|---|
ChannelBuffer |
copy(int index,
int length)
返回该缓冲的子部分,修改其中任何一个缓冲对另一个都不会有影响.且并不修改该缓冲区的 readerIndex 和
writerIndex . |
ChannelBuffer |
duplicate()
返回该缓冲全部分.修改其中任何一个缓冲对另一个都会有影响,不过它们维护着各自的索引和标记,该方法等同于 buf.slice(0, buf.capacity()) . |
ChannelBufferFactory |
factory()
返回一个用于创建与这个缓冲相同类型和默认 ByteOrder 的ChannelBuffer 的工厂. |
int |
getInt(int index)
在指定绝对值 index 处获取一个32位符号整型.该方法并不修改缓冲的 readerIndex 和
writerIndex . |
long |
getLong(int index)
在指定绝对值 index 处获取一个64位整型.该方法并不修改缓冲的 readerIndex 和
writerIndex . |
short |
getShort(int index)
在指定绝对值 index 处获取一个16位整型.该方法并不修改缓冲的 readerIndex 和
writerIndex . |
int |
getUnsignedMedium(int index)
在指定绝对值 index 处获取一个24位无符号整型.该方法并不修改缓冲的 readerIndex 和
writerIndex . |
java.nio.ByteOrder |
order()
返回缓冲区的 字节序. |
void |
setInt(int index,
int value)
在指定绝对值 index 处设置指定的32位整型. |
void |
setLong(int index,
long value)
在指定绝对值 index 处设置指定的64位长整型. |
void |
setMedium(int index,
int value)
在指定绝对值 index 处设置指定的24位整型. |
void |
setShort(int index,
int value)
在指定绝对值 index 处设置指定的16位短整型. 16高序位会被忽略. |
从类 org.jboss.netty.buffer.HeapChannelBuffer 继承的方法 |
---|
array, arrayOffset, capacity, getByte, getBytes, getBytes, getBytes, getBytes, getBytes, hasArray, isDirect, setByte, setBytes, setBytes, setBytes, setBytes, setBytes, slice, toByteBuffer |
从类 java.lang.Object 继承的方法 |
---|
getClass, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public LittleEndianHeapChannelBuffer(int length)
length
- 新字节数组长度public LittleEndianHeapChannelBuffer(byte[] array)
array
- 用来交换的数组方法详细信息 |
---|
public ChannelBufferFactory factory()
ChannelBuffer
复制的描述ByteOrder
的ChannelBuffer
的工厂.
public java.nio.ByteOrder order()
ChannelBuffer
复制的描述
public short getShort(int index)
ChannelBuffer
复制的描述index
处获取一个16位整型.该方法并不修改缓冲的 readerIndex
和
writerIndex
.
public int getUnsignedMedium(int index)
ChannelBuffer
复制的描述index
处获取一个24位无符号整型.该方法并不修改缓冲的 readerIndex
和
writerIndex
.
public int getInt(int index)
ChannelBuffer
复制的描述index
处获取一个32位符号整型.该方法并不修改缓冲的 readerIndex
和
writerIndex
.
public long getLong(int index)
ChannelBuffer
复制的描述index
处获取一个64位整型.该方法并不修改缓冲的 readerIndex
和
writerIndex
.
public void setShort(int index, int value)
ChannelBuffer
复制的描述index
处设置指定的16位短整型. 16高序位会被忽略. 该方法并不修改该缓冲区的
readerIndex
和 writerIndex
.
public void setMedium(int index, int value)
ChannelBuffer
复制的描述index
处设置指定的24位整型. 请注意大多数有意义的字节会被忽略. 该方法并不修改该缓冲区的
readerIndex
和 writerIndex
.
public void setInt(int index, int value)
ChannelBuffer
复制的描述index
处设置指定的32位整型. 该方法并不修改该缓冲区的 readerIndex
和
writerIndex
.
public void setLong(int index, long value)
ChannelBuffer
复制的描述index
处设置指定的64位长整型. 该方法并不修改该缓冲区的 readerIndex
和
writerIndex
.
public ChannelBuffer duplicate()
ChannelBuffer
复制的描述buf.slice(0, buf.capacity())
. 且并不修改该缓冲区的 readerIndex
和
writerIndex
.
public ChannelBuffer copy(int index, int length)
ChannelBuffer
复制的描述readerIndex
和
writerIndex
.
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |