public class DefaultFileRegion extends AbstractReferenceCounted implements FileRegion
FileChannel
或File
传输数据的默认FileRegion
实现。
请注意, FileChannel
将自动关闭一次AbstractReferenceCounted.refCnt()
返回0
。
Constructor and Description |
---|
DefaultFileRegion(java.nio.channels.FileChannel file, long position, long count)
创建一个新的实例
|
DefaultFileRegion(java.io.File f, long position, long count)
使用给定的
File 创建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
long |
count()
返回要传输的字节数。
|
protected void |
deallocate()
一次调用
AbstractReferenceCounted.refCnt() 等于0。
|
boolean |
isOpen()
如果 FileRegion 具有打开的文件描述符,则返回true
|
void |
open()
如果尚未完成,则显式打开底层的文件描述符。
|
long |
position()
返回传输开始的文件中的偏移量。
|
FileRegion |
retain()
将引用计数增加
1 。
|
FileRegion |
retain(int increment)
将参考计数增加指定的
increment 。
|
FileRegion |
touch()
记录此对象的当前访问位置以进行调试。
|
FileRegion |
touch(java.lang.Object hint)
记录此对象的当前访问位置,并附加一些用于调试的任意信息。
|
long |
transfered()
已过时。
|
long |
transferred()
返回已经传输的字节。
|
long |
transferTo(java.nio.channels.WritableByteChannel target, long position)
将此文件区域的内容传输到指定的通道。
|
refCnt, release, release, setRefCnt
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
refCnt, release, release
public DefaultFileRegion(java.nio.channels.FileChannel file, long position, long count)
file
- 应该转移的
FileChannel
position
- 转移开始的位置
count
- 要传输的字节数
public DefaultFileRegion(java.io.File f, long position, long count)
f
- 应该转移的
File
position
- 转移开始的位置
count
- 要传输的字节数
public boolean isOpen()
FileRegion
具有打开的文件描述符,则返回true
public void open() throws java.io.IOException
java.io.IOException
public long position()
FileRegion
position
接口
FileRegion
public long count()
FileRegion
count
在界面
FileRegion
@Deprecated public long transfered()
FileRegion
transfered
在界面
FileRegion
public long transferred()
FileRegion
transferred
在界面
FileRegion
public long transferTo(java.nio.channels.WritableByteChannel target, long position) throws java.io.IOException
FileRegion
transferTo
接口
FileRegion
target
- 转账的目的地
position
- 传输从其开始的文件的相对偏移量。
例如, 0将使传输从第FileRegion.position()
个字节开始, FileRegion.count()
- 1将使该区域的最后一个字节传输。
java.io.IOException
protected void deallocate()
AbstractReferenceCounted
AbstractReferenceCounted.refCnt()
等于0。
deallocate
在课程
AbstractReferenceCounted
public FileRegion retain()
ReferenceCounted
1
。
retain
在界面
FileRegion
retain
接口
ReferenceCounted
retain
class
AbstractReferenceCounted
public FileRegion retain(int increment)
ReferenceCounted
increment
。
retain
接口
FileRegion
retain
在界面
ReferenceCounted
retain
在课堂上
AbstractReferenceCounted
public FileRegion touch()
ReferenceCounted
touch
,界面
FileRegion
touch
在界面
ReferenceCounted
touch
在课堂上
AbstractReferenceCounted
public FileRegion touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector
提供给您。
touch
接口
FileRegion
touch
接口
ReferenceCounted
Copyright © 2008–2018 The Netty Project. All rights reserved.