Package xyz.cofe.cbuffer
Interface ContentBuffer
- All Known Implementing Classes:
FileLockBuffer,MemContentBuffer,RAFBuffer,SBCBuffer,SyncContentBuffer,WrapperContentBuffer
public interface ContentBuffer
Байтовый буфер
- Author:
- Kamnev Georgiy (nt.gocha@gmail.com)
-
Method Summary
Modifier and Type Method Description voidclear()Очистка буфера, устанавливает размер в нольvoidclose()Закрытие буфераvoidflush()Запись содержимого на диск/памятьbyte[]get(long offset, int dataLen)Получение байтов.longgetSize()Возвращает размер буфера в байтахvoidset(long offset, byte[] data, int dataOffset, int dataLen)Установить байты в массиве.voidsetSize(long size)Устанавливает размер буфера
-
Method Details
-
getSize
long getSize()Возвращает размер буфера в байтах- Returns:
- кол-во байт в буфере
-
setSize
void setSize(long size)Устанавливает размер буфера- Parameters:
size- кол-во байт в буфере
-
set
void set(long offset, byte[] data, int dataOffset, int dataLen)Установить байты в массиве.По возможности, массив должен быть расширен до необходимого размера, инче должно быть сгененировано исключение
- Parameters:
offset- смещение в буфере от нуляdata- массив байтовdataOffset- смещение в массиве байтовdataLen- кол-во добавляемых байтов из массива
-
get
byte[] get(long offset, int dataLen)Получение байтов.Если данные в заданном диапазоне отсуствуют - то должыен быть ввозвращает пустой массив.
Если данные присуствуют в ограниченном размере - то данные, то возвращается массив длинной имеющимся данным.- Parameters:
offset- смещение (от нуля)dataLen- кол-во байтов- Returns:
- байты
-
clear
void clear()Очистка буфера, устанавливает размер в ноль -
flush
void flush()Запись содержимого на диск/память -
close
void close()Закрытие буфера
-