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