public class SyncContentBuffer extends Object implements ContentBuffer
| Modifier and Type | Field and Description |
|---|---|
protected ContentBuffer |
buffer |
protected boolean |
copyLock |
protected Object |
sync
Объект для синхронизации
|
| Constructor and Description |
|---|
SyncContentBuffer(ContentBuffer buffer) |
SyncContentBuffer(ContentBuffer buffer,
Object sync) |
SyncContentBuffer(ContentBuffer buffer,
Object sync,
boolean copyLock)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Очистка буфера, устанавливает размер в ноль
|
void |
close()
Закрывает объект и удаляет ссылки
|
void |
flush()
Запись содержимого на диск/память
|
byte[] |
get(long offset,
int dataLen)
Получение байтов.
|
long |
getSize()
Возвращает размер буфера в байтах
|
Object |
getSyncObject()
Возвращает объект для синхронизации
|
void |
set(long offset,
byte[] data,
int dataOffset,
int dataLen)
Установить байты в массиве.
|
void |
setSize(long size)
Устанавливает размер буфера
|
protected ContentBuffer buffer
protected boolean copyLock
protected final Object sync
public SyncContentBuffer(ContentBuffer buffer, Object sync, boolean copyLock)
buffer - буферsync - объект синхронизацииcopyLock - true -копировать ссылку на блокировку / false - создавать новую блокировку,
при клонированииpublic SyncContentBuffer(ContentBuffer buffer, Object sync)
public SyncContentBuffer(ContentBuffer buffer)
public final Object getSyncObject()
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 void flush()
ContentBufferflush in interface ContentBufferpublic void close()
close in interface ContentBufferCopyright © 2018. All rights reserved.