public class JFileBuffer extends Object implements ContentBuffer
| Modifier and Type | Field and Description |
|---|---|
protected FileLockBuffer |
fileLockBuffer |
protected Lock |
lock |
protected RandomAccessFile |
raf |
| Constructor and Description |
|---|
JFileBuffer()
Конструктор
|
JFileBuffer(JFileBuffer src)
Конструктор копирования
|
JFileBuffer(JFileBuffer src,
Lock lock)
Конструктор копирования
|
JFileBuffer(Lock lock)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Очистка буфера, устанавливает размер в ноль
|
JFileBuffer |
clone()
Клон буфера
|
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 JFileBuffer()
public JFileBuffer(Lock lock)
lock - Блокировка объектаpublic JFileBuffer(JFileBuffer src)
src - образец для копированияpublic JFileBuffer(JFileBuffer src, Lock lock)
src - образец для копированияlock - Блокировка объектаpublic File getFile()
public void setFile(File file)
public boolean isCloneFileContent()
public void setCloneFileContent(boolean cloneFileContent)
public JFileBuffer clone()
ContentBufferclone in interface ContentBufferclone in class Objectpublic 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)
ContentBufferset in interface ContentBufferoffset - смещение в буфере от нуляdata - массив байтовdataOffset - смещение в массиве байтовdataLen - кол-во добавляемых байтов из массиваpublic byte[] get(long offset,
int dataLen)
ContentBufferget in interface ContentBufferoffset - смещение (от нуля)dataLen - кол-во байтовpublic void flush()
ContentBufferflush in interface ContentBufferCopyright © 2017. All rights reserved.