org.jboss.netty.handler.stream
类 ChunkedFile

java.lang.Object
  继承者 org.jboss.netty.handler.stream.ChunkedFile
所有已实现的接口:
ChunkedInput

public class ChunkedFile
extends java.lang.Object
implements ChunkedInput

从一个文件一块一块的获取数据的ChunkedInput.

如果你的操作系统支持零拷贝文件传输sendfile(), 你可以使用FileRegion代替.


构造方法摘要
ChunkedFile(java.io.File file)
          创建一个从指定文件获取数据的实例.
ChunkedFile(java.io.File file, int chunkSize)
          创建一个从指定文件获取数据的实例.
ChunkedFile(java.io.RandomAccessFile file)
          创建一个从指定文件获取数据的实例.
ChunkedFile(java.io.RandomAccessFile file, int chunkSize)
          创建一个从指定文件获取数据的实例.
ChunkedFile(java.io.RandomAccessFile file, long offset, long length, 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
 

构造方法详细信息

ChunkedFile

public ChunkedFile(java.io.File file)
            throws java.io.IOException
创建一个从指定文件获取数据的实例.

抛出:
java.io.IOException

ChunkedFile

public ChunkedFile(java.io.File file,
                   int chunkSize)
            throws java.io.IOException
创建一个从指定文件获取数据的实例.

参数:
chunkSize - 每次调用nextChunk()时获取的字节数
抛出:
java.io.IOException

ChunkedFile

public ChunkedFile(java.io.RandomAccessFile file)
            throws java.io.IOException
创建一个从指定文件获取数据的实例.

抛出:
java.io.IOException

ChunkedFile

public ChunkedFile(java.io.RandomAccessFile file,
                   int chunkSize)
            throws java.io.IOException
创建一个从指定文件获取数据的实例.

参数:
chunkSize - 每次调用nextChunk()时获取的字节数
抛出:
java.io.IOException

ChunkedFile

public ChunkedFile(java.io.RandomAccessFile file,
                   long offset,
                   long length,
                   int chunkSize)
            throws java.io.IOException
创建一个从指定文件获取数据的实例.

参数:
offset - 文件传输的开始偏移
length - 传输的字节数
chunkSize - 每次调用nextChunk()时获取的字节数
抛出:
java.io.IOException
方法详细信息

getStartOffset

public long getStartOffset()
返回文件传输的开始偏移.


getEndOffset

public long getEndOffset()
返回文件传输的结束偏移.


getCurrentOffset

public long getCurrentOffset()
返回文件传输的当前偏移.


hasNextChunk

public boolean hasNextChunk()
                     throws java.lang.Exception
从接口 ChunkedInput 复制的描述
只有当该流还有数据可读才返回 true.请注意false 并不总是意味着该流到了结尾.在一个慢流里该下一块可能出现短暂的无效.

指定者:
接口 ChunkedInput 中的 hasNextChunk
抛出:
java.lang.Exception

isEndOfInput

public boolean isEndOfInput()
                     throws java.lang.Exception
从接口 ChunkedInput 复制的描述
只有当该流没有数据存在和该流到达结尾时返回true.

指定者:
接口 ChunkedInput 中的 isEndOfInput
抛出:
java.lang.Exception

close

public void close()
           throws java.lang.Exception
从接口 ChunkedInput 复制的描述
释放该流的资源.

指定者:
接口 ChunkedInput 中的 close
抛出:
java.lang.Exception

nextChunk

public java.lang.Object nextChunk()
                           throws java.lang.Exception
从接口 ChunkedInput 复制的描述
从数据流获取一个块数据.通常返回的块是一个ChannelBuffer,但你可以扩展传化存在的 ChannelBuffer为不同类型的你理解的处理器或编码器.

指定者:
接口 ChunkedInput 中的 nextChunk
返回:
返回获取的块,通常是一个ChannelBuffer.如果流没有数据存在,则为null. 请注意 null并不总是意味着该流到了结尾.在一个慢流里该下一块可能出现短暂的无效.
抛出:
java.lang.Exception