org.jboss.netty.channel
接口 FileRegion

所有超级接口:
ExternalResourceReleasable
所有已知实现类:
DefaultFileRegion

public interface FileRegion
extends ExternalResourceReleasable

通过一个支持零拷贝文件传输Channel发送的文件区域.

升级JDK/JRE

FileChannel.transferTo(long, long, WritableByteChannel)在Sun JDK老版本和它的衍生版本中至少有四个已知的bug. 如果你想使用零拷贝文件传输,请升级到1.6.0_18或更高版本.

检查你的操作系统和JDK/JRE

如果你的操作系统(或JDK / JRE)不支持零拷贝传输,使用FileRegion 发送一个文件可能会失败或产生很差的性能.例如在Windows发送一个很大的文件就不能很好的工作.


方法摘要
 long getCount()
          返回传输的字节数.
 long getPosition()
          返回文件传输的开始偏移值.
 long transferTo(java.nio.channels.WritableByteChannel target, long position)
          传输该文件区域内容到指定的通道.
 
从接口 org.jboss.netty.util.ExternalResourceReleasable 继承的方法
releaseExternalResources
 

方法详细信息

getPosition

long getPosition()
返回文件传输的开始偏移值.


getCount

long getCount()
返回传输的字节数.


transferTo

long transferTo(java.nio.channels.WritableByteChannel target,
                long position)
                throws java.io.IOException
传输该文件区域内容到指定的通道.

参数:
target - 传输的目标
position - 文件开始传输的相对偏移.例如, 0会使传输从 getPosition()字节到 getCount() - 1之间的区域字节.
抛出:
java.io.IOException