public interface FileRegion extends ReferenceCounted
Channel发送的文件区域。
FileChannel.transferTo(long, long, WritableByteChannel)在旧版本的Sun JDK及其衍生版本中至少有四个已知的错误。
如果您打算使用零拷贝文件传输,请将您的JDK升级到1.6.0_18或更高版本。
FileRegion的文件可能会失败或性能降低。
例如,发送大文件在Windows中运行不正常。
| Modifier and Type | Method and Description |
|---|---|
long |
count()
返回要传输的字节数。
|
long |
position()
返回传输开始的文件中的偏移量。
|
FileRegion |
retain()
将引用计数增加
1 。
|
FileRegion |
retain(int increment)
将参考计数增加指定的
increment 。
|
FileRegion |
touch()
记录此对象的当前访问位置以进行调试。
|
FileRegion |
touch(java.lang.Object hint)
记录此对象的当前访问位置,并附加一些用于调试的任意信息。
|
long |
transfered()
已过时。
改为使用
transferred() 。
|
long |
transferred()
返回已经传输的字节。
|
long |
transferTo(java.nio.channels.WritableByteChannel target, long position)
将此文件区域的内容传输到指定的通道。
|
refCnt, release, releaselong position()
@Deprecated long transfered()
transferred() 。
long transferred()
long count()
long transferTo(java.nio.channels.WritableByteChannel target,
long position)
throws java.io.IOException
target - 转移的目的地
position - 从传输开始的文件的相对偏移量。
例如, 0将使传输从第position()个字节开始, count() - 1将使该区域的最后一个字节传输。
java.io.IOException
FileRegion retain()
ReferenceCounted
1 。
retain在界面
ReferenceCounted
FileRegion retain(int increment)
ReferenceCounted复制的描述
increment 。
retain在界面
ReferenceCounted
FileRegion touch()
ReferenceCounted复制的描述
touch在界面
ReferenceCounted
FileRegion touch(java.lang.Object hint)
ReferenceCounted复制的描述
ResourceLeakDetector提供给您。
touch在界面
ReferenceCounted
Copyright © 2008–2018 The Netty Project. All rights reserved.