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
All Methods Instance Methods Abstract Methods 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 Detail
-
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()
Закрытие буфера
-
-