public interface HttpData extends InterfaceHttpData, ByteBufHolder
InterfaceHttpData.HttpDataType
Modifier and Type | Method and Description |
---|---|
void |
addContent(ByteBuf buffer, boolean last)
从ChannelBuffer添加内容
|
void |
checkSize(long newSize)
检查新尺寸是否未达到允许的最大限制。
|
HttpData |
copy()
创建此 ByteBufHolder 的深层副本。
|
long |
definedLength()
返回HttpData的定义长度。
|
void |
delete()
删除文件项目的底层存储,包括删除任何关联的临时磁盘文件。
|
HttpData |
duplicate()
重复此 ByteBufHolder 。
|
byte[] |
get()
以字节数组的形式返回文件项目的内容。
|
ByteBuf |
getByteBuf()
以ByteBuf的形式返回文件项目的内容
|
java.nio.charset.Charset |
getCharset()
返回浏览器传递的字符集,如果未定义,则返回null。
|
ByteBuf |
getChunk(int length)
从当前位置返回一个ChannelBuffer,长度读取字节数最多,从而增加了读取字节的当前位置。
|
java.io.File |
getFile() |
long |
getMaxSize()
返回此HttpData的maxSize。
|
java.lang.String |
getString()
使用默认字符编码,以String形式返回文件项目的内容。
|
java.lang.String |
getString(java.nio.charset.Charset encoding)
使用指定的字符集,以String形式返回文件项目的内容。
|
boolean |
isCompleted() |
boolean |
isInMemory()
提供有关是否从内存中读取文件内容的提示。
|
long |
length()
返回InterfaceHttpData的字节大小
|
boolean |
renameTo(java.io.File dest)
方便的getMethod将上传的项目写入磁盘。
|
HttpData |
replace(ByteBuf content)
返回一个新 ByteBufHolder 包含指定content 。
|
HttpData |
retain()
将参考计数增加
1 。
|
HttpData |
retain(int increment)
将参考计数增加
increment 。
|
HttpData |
retainedDuplicate()
重复此 ByteBufHolder 。
|
void |
setCharset(java.nio.charset.Charset charset)
如果已定义,请设置浏览器传递的字符集
|
void |
setContent(ByteBuf buffer)
设置来自ChannelBuffer的内容(删除以前的任何数据)
|
void |
setContent(java.io.File file)
设置文件中的内容(删除以前的任何数据)
|
void |
setContent(java.io.InputStream inputStream)
设置inputStream中的内容(删除以前的任何数据)
|
void |
setMaxSize(long maxSize)
为此HttpData设置maxSize。
|
HttpData |
touch()
记录此对象的当前访问位置以进行调试。
|
HttpData |
touch(java.lang.Object hint)
记录此对象的当前访问位置,并附加一些用于调试的任意信息。
|
getHttpDataType, getName
content
refCnt, release, release
long getMaxSize()
void setMaxSize(long maxSize)
void checkSize(long newSize) throws java.io.IOException
java.io.IOException
void setContent(ByteBuf buffer) throws java.io.IOException
buffer
- 必须不为null
java.io.IOException
void addContent(ByteBuf buffer, boolean last) throws java.io.IOException
buffer
- 除非last设置为False,否则不能为null
last
- 缓冲区是最后一个
java.io.IOException
void setContent(java.io.File file) throws java.io.IOException
file
- 必须不为null
java.io.IOException
void setContent(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- 必须不为null
java.io.IOException
boolean isCompleted()
long length()
long definedLength()
FileUpload
或任何已知的大Attribute
。
void delete()
byte[] get() throws java.io.IOException
java.io.IOException
ByteBuf getByteBuf() throws java.io.IOException
java.io.IOException
ByteBuf getChunk(int length) throws java.io.IOException
java.io.IOException
java.lang.String getString() throws java.io.IOException
java.io.IOException
java.lang.String getString(java.nio.charset.Charset encoding) throws java.io.IOException
encoding
- 使用的字符集
java.io.IOException
void setCharset(java.nio.charset.Charset charset)
charset
- 要设置的字符集 - 必须不为null
java.nio.charset.Charset getCharset()
boolean renameTo(java.io.File dest) throws java.io.IOException
dest
- 目标文件 - 必须不为空
java.io.IOException
boolean isInMemory()
java.io.File getFile() throws java.io.IOException
java.io.IOException
- 如果该数据不是由文件表示的
HttpData copy()
ByteBufHolder
ByteBufHolder
的深层副本。
copy
接口
ByteBufHolder
HttpData duplicate()
ByteBufHolder
ByteBufHolder
。
请注意,这不会自动调用ByteBufHolder.retain()
。
duplicate
接口
ByteBufHolder
HttpData retainedDuplicate()
ByteBufHolder
ByteBufHolder
。
与ByteBufHolder.duplicate()
不同,此方法返回保留的副本。
retainedDuplicate
在界面
ByteBufHolder
ByteBuf.retainedDuplicate()
HttpData replace(ByteBuf content)
ByteBufHolder
ByteBufHolder
包含指定content
。
replace
在界面
ByteBufHolder
HttpData retain()
ReferenceCounted
1
。
retain
接口
ByteBufHolder
retain
接口
InterfaceHttpData
retain
在界面
ReferenceCounted
HttpData retain(int increment)
ReferenceCounted
increment
。
retain
接口
ByteBufHolder
retain
接口
InterfaceHttpData
retain
接口
ReferenceCounted
HttpData touch()
ReferenceCounted
touch
接口
ByteBufHolder
touch
接口
InterfaceHttpData
touch
接口
ReferenceCounted
HttpData touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector
提供给您。
touch
在界面
ByteBufHolder
touch
接口
InterfaceHttpData
touch
in interface
ReferenceCounted
Copyright © 2008–2018 The Netty Project. All rights reserved.