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

使用NIO的FileChannel从一个文件一块一块的获取数据的ChunkedInput.
如果你的操作系统支持零拷贝文件传输 如
sendfile(), 你可以使用FileRegion代替.
| 构造方法摘要 | |
|---|---|
ChunkedNioFile(java.io.File in)
创建一个从指定文件获取数据的实例. |
|
ChunkedNioFile(java.nio.channels.FileChannel in)
创建一个从指定文件获取数据的实例. |
|
ChunkedNioFile(java.nio.channels.FileChannel in,
int chunkSize)
创建一个从指定文件获取数据的实例. |
|
ChunkedNioFile(java.nio.channels.FileChannel in,
long offset,
long length,
int chunkSize)
创建一个从指定文件获取数据的实例. |
|
ChunkedNioFile(java.io.File in,
int chunkSize)
创建一个从指定文件获取数据的实例. |
|
| 方法摘要 | |
|---|---|
void |
close()
释放该流的资源. |
long |
getCurrentOffset()
返回文件传输的当前偏移. |
long |
getEndOffset()
返回文件传输的结束偏移. |
long |
getStartOffset()
返回文件传输的开始偏移. |
boolean |
hasNextChunk()
只有当该流还有数据可读才返回 true.请注意false
并不总是意味着该流到了结尾.在一个慢流里该下一块可能出现短暂的无效. |
boolean |
isEndOfInput()
只有当该流没有数据存在和该流到达结尾时返回 true. |
java.lang.Object |
nextChunk()
从数据流获取一个块数据.通常返回的块是一个 ChannelBuffer,但你可以扩展传化存在的
ChannelBuffer为不同类型的你理解的处理器或编码器. |
| 从类 java.lang.Object 继承的方法 |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public ChunkedNioFile(java.io.File in)
throws java.io.IOException
java.io.IOException
public ChunkedNioFile(java.io.File in,
int chunkSize)
throws java.io.IOException
chunkSize - 每次调用nextChunk()时获取的字节数
java.io.IOException
public ChunkedNioFile(java.nio.channels.FileChannel in)
throws java.io.IOException
java.io.IOException
public ChunkedNioFile(java.nio.channels.FileChannel in,
int chunkSize)
throws java.io.IOException
chunkSize - 每次调用nextChunk()时获取的字节数
java.io.IOException
public ChunkedNioFile(java.nio.channels.FileChannel in,
long offset,
long length,
int chunkSize)
throws java.io.IOException
offset - 文件传输的开始偏移length - 传输的字节数chunkSize - 每次调用nextChunk()时获取的字节数
java.io.IOException| 方法详细信息 |
|---|
public long getStartOffset()
public long getEndOffset()
public long getCurrentOffset()
public boolean hasNextChunk()
throws java.lang.Exception
ChunkedInput 复制的描述true.请注意false
并不总是意味着该流到了结尾.在一个慢流里该下一块可能出现短暂的无效.
ChunkedInput 中的 hasNextChunkjava.lang.Exception
public boolean isEndOfInput()
throws java.lang.Exception
ChunkedInput 复制的描述true.
ChunkedInput 中的 isEndOfInputjava.lang.Exception
public void close()
throws java.lang.Exception
ChunkedInput 复制的描述
ChunkedInput 中的 closejava.lang.Exception
public java.lang.Object nextChunk()
throws java.lang.Exception
ChunkedInput 复制的描述ChannelBuffer,但你可以扩展传化存在的
ChannelBuffer为不同类型的你理解的处理器或编码器.
ChunkedInput 中的 nextChunkChannelBuffer.如果流没有数据存在,则为null. 请注意
null并不总是意味着该流到了结尾.在一个慢流里该下一块可能出现短暂的无效.
java.lang.Exception
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||