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, getNamecontentrefCnt, release, releaselong 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.