public class MemContentBuffer extends Object implements ContentBuffer
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
data |
protected ListenersHelper<ContentBufferListener,ContentBufferEvent> |
listeners |
| Constructor and Description |
|---|
MemContentBuffer() |
MemContentBuffer(byte[] sourceData) |
| Modifier and Type | Method and Description |
|---|---|
Closeable |
addListener(ContentBufferListener listener) |
Closeable |
addListener(ContentBufferListener listener,
boolean weakLink) |
void |
clear()
Очистка буфера, устанавливает размер в ноль
|
ContentBuffer |
clone() |
void |
close()
Закрытие буфера
|
void |
fireEvent(ContentBufferEvent event) |
void |
flush()
Запись содержимого на диск/память
|
byte[] |
get(long offset,
int dataLen)
Получение байтов.
|
Set<ContentBufferListener> |
getListeners() |
long |
getSize()
Возвращает размер буфера в байтах
|
boolean |
hasListener(ContentBufferListener listener) |
void |
removeListener(ContentBufferListener listener) |
void |
set(long offset,
byte[] data,
int dataOffset,
int dataLen)
Установить байты в массиве.
|
void |
setSize(long size)
Устанавливает размер буфера
|
protected byte[] data
protected ListenersHelper<ContentBufferListener,ContentBufferEvent> listeners
public MemContentBuffer()
public MemContentBuffer(byte[] sourceData)
public long getSize()
ContentBuffergetSize in interface ContentBufferpublic void setSize(long size)
ContentBuffersetSize in interface ContentBuffersize - кол-во байт в буфереpublic void set(long offset,
byte[] data,
int dataOffset,
int dataLen)
ContentBufferПо возможности, массив должен быть расширен до необходимого размера, инче должно быть сгененировано исключение
set in interface ContentBufferoffset - смещение в буфере от нуляdata - массив байтовdataOffset - смещение в массиве байтовdataLen - кол-во добавляемых байтов из массиваpublic byte[] get(long offset,
int dataLen)
ContentBuffer
Если данные в заданном диапазоне отсуствуют - то должыен быть ввозвращает пустой массив.
Если данные присуствуют в ограниченном размере - то данные, то возвращается массив длинной имеющимся данным.
get in interface ContentBufferoffset - смещение (от нуля)dataLen - кол-во байтовpublic void clear()
ContentBufferclear in interface ContentBufferpublic ContentBuffer clone()
public void flush()
ContentBufferflush in interface ContentBufferpublic void close()
ContentBufferclose in interface ContentBufferpublic boolean hasListener(ContentBufferListener listener)
public Set<ContentBufferListener> getListeners()
public Closeable addListener(ContentBufferListener listener)
public Closeable addListener(ContentBufferListener listener, boolean weakLink)
public void removeListener(ContentBufferListener listener)
public void fireEvent(ContentBufferEvent event)
Copyright © 2018. All rights reserved.