public abstract class AbstractMemoryHttpData extends AbstractHttpData
InterfaceHttpData.HttpDataType
definedSize, size
Modifier | Constructor and Description |
---|---|
protected |
AbstractMemoryHttpData(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()
删除文件项目的底层存储,包括删除任何关联的临时磁盘文件。
|
byte[] |
get()
以字节数组的形式返回文件项目的内容。
|
ByteBuf |
getByteBuf()
从内存文件上传到磁盘(或其他实现)FileUpload的实用工具
|
ByteBuf |
getChunk(int length)
从当前位置返回一个ChannelBuffer,长度读取字节数最多,从而增加了读取字节的当前位置。
|
java.io.File |
getFile() |
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 AbstractMemoryHttpData(java.lang.String name, java.nio.charset.Charset charset, long size)
public void setContent(ByteBuf buffer) throws java.io.IOException
HttpData
buffer
- 必须不为null
java.io.IOException
public void setContent(java.io.InputStream inputStream) throws java.io.IOException
HttpData
inputStream
- 必须不为空
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 delete()
HttpData
public byte[] get()
HttpData
public java.lang.String getString()
HttpData
public java.lang.String getString(java.nio.charset.Charset encoding)
HttpData
encoding
- 使用的字符集
public ByteBuf getByteBuf()
public ByteBuf getChunk(int length) throws java.io.IOException
HttpData
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.