public class SBCBuffer extends Object implements AutoCloseable, ContentBuffer
| Modifier and Type | Field and Description |
|---|---|
protected SeekableByteChannel |
channel |
protected boolean |
closeOnFinalize |
| Constructor and Description |
|---|
SBCBuffer(SeekableByteChannel channel) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Очистка буфера, устанавливает размер в ноль
|
ContentBuffer |
clone() |
void |
close()
Закрытие буфера
|
protected void |
finalize() |
void |
flush()
Запись содержимого на диск/память
|
byte[] |
get(long offset,
int dataLen)
Получение байтов.
|
SeekableByteChannel |
getChannel() |
long |
getSize()
Возвращает размер буфера в байтах
|
void |
set(long offset,
byte[] data,
int dataOffset,
int dataLen)
Установить байты в массиве.
|
void |
setSize(long size)
Устанавливает размер буфера
|
protected SeekableByteChannel channel
protected boolean closeOnFinalize
public SBCBuffer(SeekableByteChannel channel)
public SeekableByteChannel getChannel()
public void close()
ContentBufferclose in interface AutoCloseableclose in interface ContentBufferprotected void finalize()
throws Throwable
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 ContentBufferCopyright © 2018. All rights reserved.