public abstract class AbstractDiskHttpData extends AbstractHttpData
InterfaceHttpData.HttpDataType
definedSize, size
Modifier | Constructor and Description |
---|---|
protected |
AbstractDiskHttpData(java.lang.String name, java.nio.charset.Charset charset, long size) |
Modifier and Type | Method and Description |
---|---|
void |
addContent(ByteBuf buffer, boolean last)
从ChannelBuffer添加内容
|
void |
delete()
删除文件项目的底层存储,包括删除任何关联的临时磁盘文件。
|
protected abstract boolean |
deleteOnExit() |
byte[] |
get()
以字节数组的形式返回文件项目的内容。
|
protected abstract java.lang.String |
getBaseDirectory() |
ByteBuf |
getByteBuf()
以ByteBuf的形式返回文件项目的内容
|
ByteBuf |
getChunk(int length)
从当前位置返回一个ChannelBuffer,长度读取字节数最多,从而增加了读取字节的当前位置。
|
protected abstract java.lang.String |
getDiskFilename() |
java.io.File |
getFile() |
protected abstract java.lang.String |
getPostfix() |
protected abstract java.lang.String |
getPrefix() |
java.lang.String |
getString()
使用默认字符编码,以String形式返回文件项目的内容。
|
java.lang.String |
getString(java.nio.charset.Charset encoding)
使用指定的字符集,以String形式返回文件项目的内容。
|
boolean |
isInMemory()
提供有关是否从内存中读取文件内容的提示。
|
boolean |
renameTo(java.io.File dest)
方便的getMethod将上传的项目写入磁盘。
|
void |
setContent(ByteBuf buffer)
设置来自ChannelBuffer的内容(删除以前的任何数据)
|
void |
setContent(java.io.File file)
设置文件中的内容(删除以前的任何数据)
|
void |
setContent(java.io.InputStream inputStream)
设置inputStream中的内容(删除以前的任何数据)
|
HttpData |
touch()
记录此对象的当前访问位置以进行调试。
|
HttpData |
touch(java.lang.Object hint)
记录此对象的当前访问位置,并附加一些用于调试的任意信息。
|
checkSize, content, deallocate, definedLength, getCharset, getMaxSize, getName, isCompleted, length, retain, retain, setCharset, setCompleted, setMaxSize
refCnt, release, release, setRefCnt
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
copy, duplicate, replace, retainedDuplicate
getHttpDataType
refCnt, release, release
protected AbstractDiskHttpData(java.lang.String name, java.nio.charset.Charset charset, long size)
protected abstract java.lang.String getDiskFilename()
protected abstract java.lang.String getPrefix()
protected abstract java.lang.String getBaseDirectory()
protected abstract java.lang.String getPostfix()
protected abstract boolean deleteOnExit()
public void setContent(ByteBuf buffer) throws java.io.IOException
HttpData
复制的描述
buffer
- 必须不为null
java.io.IOException
public void addContent(ByteBuf buffer, boolean last) throws java.io.IOException
HttpData
buffer
- 除非last设置为False,否则不能为null
last
- 缓冲区是最后一个
java.io.IOException
public void setContent(java.io.File file) throws java.io.IOException
HttpData
file
- 必须不为null
java.io.IOException
public void setContent(java.io.InputStream inputStream) throws java.io.IOException
HttpData
inputStream
- 必须不为null
java.io.IOException
public void delete()
HttpData
public byte[] get() throws java.io.IOException
HttpData
java.io.IOException
public ByteBuf getByteBuf() throws java.io.IOException
HttpData
java.io.IOException
public ByteBuf getChunk(int length) throws java.io.IOException
HttpData
复制的描述
java.io.IOException
public java.lang.String getString() throws java.io.IOException
HttpData
java.io.IOException
public java.lang.String getString(java.nio.charset.Charset encoding) throws java.io.IOException
HttpData
encoding
- 使用的字符集
java.io.IOException
public boolean isInMemory()
HttpData
public boolean renameTo(java.io.File dest) throws java.io.IOException
HttpData
dest
- 目标文件 - 必须不为空
java.io.IOException
public java.io.File getFile() throws java.io.IOException
java.io.IOException
- 如果该数据不是由文件表示的
public HttpData touch()
ReferenceCounted
touch
在界面
ByteBufHolder
touch
接口
HttpData
touch
在界面
InterfaceHttpData
touch
在界面
ReferenceCounted
touch
在课程
AbstractHttpData
public HttpData touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector
提供给您。
touch
在界面
ByteBufHolder
touch
在界面
HttpData
touch
接口
InterfaceHttpData
touch
在界面
ReferenceCounted
touch
在课堂上
AbstractHttpData
Copyright © 2008–2018 The Netty Project. All rights reserved.