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, setRefCntclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrefCnt, release, releasepublic 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.