public class CFileBuffer extends Object implements ContentBuffer
| Modifier and Type | Field and Description |
|---|---|
protected FileLockBuffer |
fileLockBuffer |
protected Lock |
lock |
protected RandomAccessFile |
raf |
| Constructor and Description |
|---|
CFileBuffer()
Конструктор
|
CFileBuffer(CFileBuffer src)
Конструктор
|
CFileBuffer(CFileBuffer src,
Lock lock)
Конструктор
|
CFileBuffer(File file)
Конструктор
|
CFileBuffer(File file)
Конструктор
|
CFileBuffer(File file,
boolean lockfile)
Конструктор
|
CFileBuffer(File file,
boolean lockfile)
Конструктор
|
CFileBuffer(Lock lock)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Очистка буфера, устанавливает размер в ноль
|
void |
close()
Закрытие буфера
|
FileLock |
fileLock() |
FileLock |
fileUnlock() |
void |
flush()
Запись содержимого на диск/память
|
byte[] |
get(long offset,
int dataLen)
Получение байтов.
|
File |
getFile() |
Set<FileLock> |
getFileLocks() |
long |
getSize()
Возвращает размер буфера в байтах
|
boolean |
hasFileLock() |
boolean |
isCloneFileContent() |
void |
set(long offset,
byte[] data,
int dataOffset,
int dataLen)
Установить байты в массиве.
|
void |
setCloneFileContent(boolean cloneFileContent) |
void |
setFile(File file) |
void |
setSize(long size)
Устанавливает размер буфера
|
protected final Lock lock
protected RandomAccessFile raf
protected FileLockBuffer fileLockBuffer
public CFileBuffer()
public CFileBuffer(File file)
file - Файл для буфераpublic CFileBuffer(File file, boolean lockfile)
file - Файл для буфераlockfile - Устанавливать блокировкуpublic CFileBuffer(File file)
file - Файл для буфераpublic CFileBuffer(File file, boolean lockfile)
file - Файл для буфераlockfile - Блокировка файлаpublic CFileBuffer(Lock lock)
lock - Блокировка объектаpublic CFileBuffer(CFileBuffer src)
src - образец для копированияpublic CFileBuffer(CFileBuffer src, Lock lock)
src - образец для копированияlock - Блокировка объектаpublic File getFile()
public void setFile(File file)
public boolean isCloneFileContent()
public void setCloneFileContent(boolean cloneFileContent)
public void clear()
ContentBufferclear in interface ContentBufferpublic void close()
ContentBufferclose in interface ContentBufferpublic boolean hasFileLock()
public FileLock fileLock()
public FileLock fileUnlock()
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 flush()
ContentBufferflush in interface ContentBufferCopyright © 2018. All rights reserved.