org.jboss.netty.buffer
接口 ChannelBufferFactory

所有已知实现类:
AbstractChannelBufferFactory, DirectChannelBufferFactory, HeapChannelBufferFactory

public interface ChannelBufferFactory

创建和池化ChannelBuffer的工厂.


方法摘要
 ChannelBuffer getBuffer(byte[] array, int offset, int length)
          返回一个内容等同于指定数组子部分的ChannelBuffer.
 ChannelBuffer getBuffer(java.nio.ByteBuffer nioBuffer)
          返回一个内容与指定的NIO缓冲子部分相同的ChannelBuffer ,依赖工厂的实现,返回的缓冲可以封装该NIO缓冲或创建该NIO缓冲的拷贝.
 ChannelBuffer getBuffer(java.nio.ByteOrder endianness, byte[] array, int offset, int length)
          返回一个内容等同于指定数组子部分的ChannelBuffer.
 ChannelBuffer getBuffer(java.nio.ByteOrder endianness, int capacity)
          返回一个指定字节序和容量的ChannelBuffer.
 ChannelBuffer getBuffer(int capacity)
          返回一个指定容量的ChannelBuffer.
 java.nio.ByteOrder getDefaultOrder()
          返回使用getBuffer(int)获得的ChannelBuffer的默认字节序.
 

方法详细信息

getBuffer

ChannelBuffer getBuffer(int capacity)
返回一个指定容量的ChannelBuffer. 该方法等同于 getBuffer(getDefaultOrder(), capacity).

参数:
capacity - 返回的ChannelBuffer的容量
返回:
一个指定容量以及readerIndexwriterIndex都为0的 ChannelBuffer

getBuffer

ChannelBuffer getBuffer(java.nio.ByteOrder endianness,
                        int capacity)
返回一个指定字节序和容量的ChannelBuffer.

参数:
endianness - 返回的ChannelBuffer的字节序
capacity - 返回的ChannelBuffer的容量
返回:
一个指定字节序和容量以及readerIndexwriterIndex都为0的 ChannelBuffer

getBuffer

ChannelBuffer getBuffer(byte[] array,
                        int offset,
                        int length)
返回一个内容等同于指定数组子部分的ChannelBuffer. 依赖工厂的实现,返回的缓冲可以封装该数组或创建该数组的拷贝. 该方法等同于 getBuffer(getDefaultOrder(), array, offset, length).

参数:
array - 字节数组
offset - 字节数组的偏移值
length - 字节数组长度
返回:
一个指定内容且readerIndexwriterIndex分别为 0(length - offset)ChannelBuffer

getBuffer

ChannelBuffer getBuffer(java.nio.ByteOrder endianness,
                        byte[] array,
                        int offset,
                        int length)
返回一个内容等同于指定数组子部分的ChannelBuffer. 依赖工厂的实现,返回的缓冲可以封装该数组或创建该数组的拷贝.

参数:
endianness - 返回ChannelBuffer的字节序
array - 字节数组
offset - 字节数组偏移值
length - 字节数组的长度
返回:
一个指定内容且readerIndexwriterIndex分别为 0(length - offset)ChannelBuffer

getBuffer

ChannelBuffer getBuffer(java.nio.ByteBuffer nioBuffer)
返回一个内容与指定的NIO缓冲子部分相同的ChannelBuffer ,依赖工厂的实现,返回的缓冲可以封装该NIO缓冲或创建该NIO缓冲的拷贝.

参数:
nioBuffer - NIO ByteBuffer
返回:
一个指定内容且readerIndexwriterIndex分别为 0nioBuffer.remaining()ChannelBuffer

getDefaultOrder

java.nio.ByteOrder getDefaultOrder()
返回使用getBuffer(int)获得的ChannelBuffer的默认字节序.

返回:
返回使用getBuffer(int)获得的ChannelBuffer的默认字节序.