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