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, release
long 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.