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

一个只暴露父缓冲子部分的派生缓冲. 强烈建议使用 ChannelBuffer.slice()和
ChannelBuffer.slice(int, int)代替使用构造方法.
| 构造方法摘要 | |
|---|---|
SlicedChannelBuffer(ChannelBuffer buffer,
int index,
int length)
|
|
| 方法摘要 | |
|---|---|
byte[] |
array()
返回该缓冲支持的字节数组. |
int |
arrayOffset()
返回该缓冲内部的字节数组的第一个字节的偏移量 |
int |
capacity()
返回缓冲区包含字节数量. |
ChannelBuffer |
copy(int index,
int length)
返回该缓冲的子部分,修改其中任何一个缓冲对另一个都不会有影响.且并不修改该缓冲区的 readerIndex和
writerIndex. |
ChannelBuffer |
duplicate()
返回该缓冲全部分.修改其中任何一个缓冲对另一个都会有影响,不过它们维护着各自的索引和标记,该方法等同于 buf.slice(0, buf.capacity()). |
ChannelBufferFactory |
factory()
返回一个用于创建与这个缓冲相同类型和默认 ByteOrder的ChannelBuffer的工厂. |
byte |
getByte(int index)
在指定绝对值 index处获取一个字节.该方法并不修改缓冲的 readerIndex 和
writerIndex. |
void |
getBytes(int index,
byte[] dst,
int dstIndex,
int length)
在该缓冲区指定绝对值 index开始处传输数据到指定的目标. |
void |
getBytes(int index,
java.nio.ByteBuffer dst)
在该缓冲区指定绝对值 index开始处传输数据到指定的目标,直到目标的position到达限制为止. |
void |
getBytes(int index,
ChannelBuffer dst,
int dstIndex,
int length)
在该缓冲区指定绝对值 index开始处传输数据到指定的目标. |
int |
getBytes(int index,
java.nio.channels.GatheringByteChannel out,
int length)
在该缓冲区指定绝对值 index开始处传输数据到指定的通道.该方法并不修改该缓冲区的 readerIndex 和
writerIndex. |
void |
getBytes(int index,
java.io.OutputStream out,
int length)
在该缓冲区指定绝对值 index开始处传输数据到指定的数据流.该方法并不修改该缓冲区的 readerIndex 和
writerIndex. |
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. |
boolean |
hasArray()
只有当该缓冲有一个支持的字节数组才返回true,如果该方法返回true,你可以安全的调用 ChannelBuffer.array() 和
ChannelBuffer.arrayOffset(). |
boolean |
isDirect()
判断该缓冲区是否是由NIO direct缓冲支持. |
java.nio.ByteOrder |
order()
返回缓冲区的 字节序. |
void |
setByte(int index,
int value)
在指定绝对值 index处设置指定的字节. 24高序位会被忽略. |
void |
setBytes(int index,
byte[] src,
int srcIndex,
int length)
把指定的源数组的数据传输到该缓冲区指定绝对值 index的位置 . |
void |
setBytes(int index,
java.nio.ByteBuffer src)
把指定的源缓冲的数据传输到该缓冲区指定绝对值 index的位置 ,直到源缓冲的position到达限制为止. |
void |
setBytes(int index,
ChannelBuffer src,
int srcIndex,
int length)
把指定的源缓冲区的数据传输到该缓冲区指定绝对值 index的位置 . |
int |
setBytes(int index,
java.io.InputStream in,
int length)
把指定的源输入流的数据传输到该缓冲区指定绝对值 index的位置 . |
int |
setBytes(int index,
java.nio.channels.ScatteringByteChannel in,
int length)
把指定的源通道的数据传输到该缓冲区指定绝对值 index的位置 . |
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高序位会被忽略. |
ChannelBuffer |
slice(int index,
int length)
返回该缓冲子部分的切片.修改其中任何一个缓冲对另一个都会有影响,不过它们维护着各自的索引和标记,且并不修改该缓冲区的 readerIndex和writerIndex. |
java.nio.ByteBuffer |
toByteBuffer(int index,
int length)
转化该缓冲区的子部分到一个NIO缓冲区.返回的缓冲区可能有或没有和该缓冲共享内容,但是它们有各自的索引和标记. |
ChannelBuffer |
unwrap()
返回该缓冲包装的父缓冲. |
| 从类 java.lang.Object 继承的方法 |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| 构造方法详细信息 |
|---|
public SlicedChannelBuffer(ChannelBuffer buffer,
int index,
int length)
| 方法详细信息 |
|---|
public ChannelBuffer unwrap()
WrappedChannelBuffer 复制的描述
WrappedChannelBuffer 中的 unwrappublic ChannelBufferFactory factory()
ChannelBuffer 复制的描述ByteOrder的ChannelBuffer的工厂.
ChannelBuffer 中的 factorypublic java.nio.ByteOrder order()
ChannelBuffer 复制的描述
ChannelBuffer 中的 orderpublic boolean isDirect()
ChannelBuffer 复制的描述
ChannelBuffer 中的 isDirectpublic int capacity()
ChannelBuffer 复制的描述
ChannelBuffer 中的 capacitypublic boolean hasArray()
ChannelBuffer 复制的描述ChannelBuffer.array() 和
ChannelBuffer.arrayOffset().
ChannelBuffer 中的 hasArraypublic byte[] array()
ChannelBuffer 复制的描述
ChannelBuffer 中的 arraypublic int arrayOffset()
ChannelBuffer 复制的描述
ChannelBuffer 中的 arrayOffsetpublic byte getByte(int index)
ChannelBuffer 复制的描述index处获取一个字节.该方法并不修改缓冲的 readerIndex 和
writerIndex.
ChannelBuffer 中的 getBytepublic short getShort(int index)
ChannelBuffer 复制的描述index处获取一个16位整型.该方法并不修改缓冲的 readerIndex 和
writerIndex.
ChannelBuffer 中的 getShortpublic int getUnsignedMedium(int index)
ChannelBuffer 复制的描述index处获取一个24位无符号整型.该方法并不修改缓冲的 readerIndex 和
writerIndex.
ChannelBuffer 中的 getUnsignedMediumpublic int getInt(int index)
ChannelBuffer 复制的描述index处获取一个32位符号整型.该方法并不修改缓冲的 readerIndex 和
writerIndex.
ChannelBuffer 中的 getIntpublic long getLong(int index)
ChannelBuffer 复制的描述index处获取一个64位整型.该方法并不修改缓冲的 readerIndex 和
writerIndex.
ChannelBuffer 中的 getLongpublic ChannelBuffer duplicate()
ChannelBuffer 复制的描述buf.slice(0, buf.capacity()). 且并不修改该缓冲区的 readerIndex和
writerIndex.
ChannelBuffer 中的 duplicate
public ChannelBuffer copy(int index,
int length)
ChannelBuffer 复制的描述readerIndex和
writerIndex.
ChannelBuffer 中的 copy
public ChannelBuffer slice(int index,
int length)
ChannelBuffer 复制的描述readerIndex和writerIndex.
ChannelBuffer 中的 slice
public void getBytes(int index,
ChannelBuffer dst,
int dstIndex,
int length)
ChannelBuffer 复制的描述index开始处传输数据到指定的目标. 该方法并不修改源缓冲区和目标缓冲区的
readerIndex 和 writerIndex
ChannelBuffer 中的 getBytesdstIndex - 目标缓冲区的开始索引length - 传输字节数量
public void getBytes(int index,
byte[] dst,
int dstIndex,
int length)
ChannelBuffer 复制的描述index开始处传输数据到指定的目标. 该方法并不修改该缓冲区的 readerIndex 和
writerIndex.
ChannelBuffer 中的 getBytesdstIndex - 目标缓冲区的开始索引length - 传输的字节数量
public void getBytes(int index,
java.nio.ByteBuffer dst)
ChannelBuffer 复制的描述index开始处传输数据到指定的目标,直到目标的position到达限制为止. 该方法并不修改该缓冲区的
readerIndex 和 writerIndex,但会增加目标的 position.
ChannelBuffer 中的 getBytes
public void setByte(int index,
int value)
ChannelBuffer 复制的描述index处设置指定的字节. 24高序位会被忽略. 该方法并不修改该缓冲区的 readerIndex
和 writerIndex.
ChannelBuffer 中的 setByte
public void setShort(int index,
int value)
ChannelBuffer 复制的描述index处设置指定的16位短整型. 16高序位会被忽略. 该方法并不修改该缓冲区的
readerIndex 和 writerIndex.
ChannelBuffer 中的 setShort
public void setMedium(int index,
int value)
ChannelBuffer 复制的描述index处设置指定的24位整型. 请注意大多数有意义的字节会被忽略. 该方法并不修改该缓冲区的
readerIndex 和 writerIndex.
ChannelBuffer 中的 setMedium
public void setInt(int index,
int value)
ChannelBuffer 复制的描述index处设置指定的32位整型. 该方法并不修改该缓冲区的 readerIndex 和
writerIndex.
ChannelBuffer 中的 setInt
public void setLong(int index,
long value)
ChannelBuffer 复制的描述index处设置指定的64位长整型. 该方法并不修改该缓冲区的 readerIndex 和
writerIndex.
ChannelBuffer 中的 setLong
public void setBytes(int index,
byte[] src,
int srcIndex,
int length)
ChannelBuffer 复制的描述index的位置 . 该方法并不修改该缓冲区和源缓冲区的
readerIndex 和 writerIndex.
ChannelBuffer 中的 setBytes
public void setBytes(int index,
ChannelBuffer src,
int srcIndex,
int length)
ChannelBuffer 复制的描述index的位置 . 该方法并不修改该缓冲区和源缓冲区的
readerIndex 和 writerIndex.
ChannelBuffer 中的 setBytessrcIndex - 源缓冲区的开始索引length - 传输的字节数
public void setBytes(int index,
java.nio.ByteBuffer src)
ChannelBuffer 复制的描述index的位置 ,直到源缓冲的position到达限制为止.
该方法并不修改该缓冲区和源缓冲区的 readerIndex 和 writerIndex.
ChannelBuffer 中的 setBytes
public void getBytes(int index,
java.io.OutputStream out,
int length)
throws java.io.IOException
ChannelBuffer 复制的描述index开始处传输数据到指定的数据流.该方法并不修改该缓冲区的 readerIndex 和
writerIndex.
ChannelBuffer 中的 getByteslength - 传输字节的数量
java.io.IOException - 指定的数据流在I/O期间抛出的异常
public int getBytes(int index,
java.nio.channels.GatheringByteChannel out,
int length)
throws java.io.IOException
ChannelBuffer 复制的描述index开始处传输数据到指定的通道.该方法并不修改该缓冲区的 readerIndex 和
writerIndex.
ChannelBuffer 中的 getByteslength - 传输字节的最大数
java.io.IOException - 指定的通道在I/O期间抛出的异常
public int setBytes(int index,
java.io.InputStream in,
int length)
throws java.io.IOException
ChannelBuffer 复制的描述index的位置 . 该方法并不修改该缓冲区和源缓冲区的
readerIndex 和 writerIndex.
ChannelBuffer 中的 setByteslength - 传输的字节数
-1.
java.io.IOException - 输入流在IO期间抛出的异常
public int setBytes(int index,
java.nio.channels.ScatteringByteChannel in,
int length)
throws java.io.IOException
ChannelBuffer 复制的描述index的位置 . 该方法并不修改该缓冲区和源缓冲区的
readerIndex 和 writerIndex.
ChannelBuffer 中的 setByteslength - 最大的传输字节数
-1.
java.io.IOException - 通道在IO期间抛出的异常
public java.nio.ByteBuffer toByteBuffer(int index,
int length)
ChannelBuffer 复制的描述readerIndex和 writerIndex.
ChannelBuffer 中的 toByteBuffer
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||