|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||
java.lang.Objectorg.jboss.netty.buffer.AbstractChannelBuffer
org.jboss.netty.buffer.HeapChannelBuffer
org.jboss.netty.buffer.BigEndianHeapChannelBuffer
public class BigEndianHeapChannelBuffer

一个big-endian的java堆缓冲. 强烈建议使用ChannelBuffers.buffer(int)和
ChannelBuffers.wrappedBuffer(byte[])代替调用构造方法
| 构造方法摘要 | |
|---|---|
BigEndianHeapChannelBuffer(byte[] array)
使用指定的字节数组创建一个新的big-endian堆缓冲. |
|
BigEndianHeapChannelBuffer(int length)
使用新分配的字节数组创建一个新的big-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 BigEndianHeapChannelBuffer(int length)
length - 新字节数组长度public BigEndianHeapChannelBuffer(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.
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||