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
    void clear()
    Очистка буфера, устанавливает размер в ноль
    void close()
    Закрытие буфера
    void flush()
    Запись содержимого на диск/память
    byte[] get​(long offset, int dataLen)
    Получение байтов.
    long getSize()
    Возвращает размер буфера в байтах
    void set​(long offset, byte[] data, int dataOffset, int dataLen)
    Установить байты в массиве.
    void setSize​(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()
      Закрытие буфера