#include <fileringbuffer.h>
Public Member Functions | |
FileRingBuffer (const QString &filename, quint64 max_size) | |
~FileRingBuffer () | |
bool | resize (const QString &filename, quint64 new_max_size) |
size_t | addData (const char *src, size_t size) |
size_t | takeData (char *dst, size_t size) |
quint64 | removeData (quint64 size) |
const QString & | getFileName () const |
quint64 | getMaxSize () const |
quint64 | getRealSize () const |
quint64 | getFillSize () const |
quint64 | getFreeSize () const |
void | clear () |
bool | error () const |
const QString & | errorString () const |
Protected Member Functions | |
quint64 | getFreeSpace (quint64 &size) |
quint64 | removeFreeSpace (quint64 size) |
quint64 | getData (quint64 &size) |
Protected Attributes | |
int | m_FileIdx |
QString | m_BaseFileName |
QString | m_FileName |
FILE * | m_File |
quint64 | m_Start |
quint64 | m_MaxSize |
quint64 | m_RealSize |
quint64 | m_FillSize |
QString | m_errorString |
bool | m_error |
Definition at line 29 of file fileringbuffer.h.
FileRingBuffer::FileRingBuffer | ( | const QString & | filename, | |
quint64 | max_size | |||
) |
FileRingBuffer::~FileRingBuffer | ( | ) |
size_t FileRingBuffer::addData | ( | const char * | src, | |
size_t | size | |||
) |
void FileRingBuffer::clear | ( | ) |
bool FileRingBuffer::error | ( | ) | const [inline] |
Definition at line 49 of file fileringbuffer.h.
const QString& FileRingBuffer::errorString | ( | ) | const [inline] |
Definition at line 50 of file fileringbuffer.h.
quint64 FileRingBuffer::getData | ( | quint64 & | size | ) | [protected] |
const QString& FileRingBuffer::getFileName | ( | ) | const [inline] |
Definition at line 41 of file fileringbuffer.h.
quint64 FileRingBuffer::getFillSize | ( | ) | const [inline] |
Definition at line 44 of file fileringbuffer.h.
quint64 FileRingBuffer::getFreeSize | ( | ) | const [inline] |
Definition at line 45 of file fileringbuffer.h.
quint64 FileRingBuffer::getFreeSpace | ( | quint64 & | size | ) | [protected] |
quint64 FileRingBuffer::getMaxSize | ( | ) | const [inline] |
Definition at line 42 of file fileringbuffer.h.
quint64 FileRingBuffer::getRealSize | ( | ) | const [inline] |
Definition at line 43 of file fileringbuffer.h.
quint64 FileRingBuffer::removeData | ( | quint64 | size | ) |
quint64 FileRingBuffer::removeFreeSpace | ( | quint64 | size | ) | [protected] |
bool FileRingBuffer::resize | ( | const QString & | filename, | |
quint64 | new_max_size | |||
) |
size_t FileRingBuffer::takeData | ( | char * | dst, | |
size_t | size | |||
) |
QString FileRingBuffer::m_BaseFileName [protected] |
Definition at line 60 of file fileringbuffer.h.
bool FileRingBuffer::m_error [protected] |
Definition at line 69 of file fileringbuffer.h.
QString FileRingBuffer::m_errorString [protected] |
Definition at line 68 of file fileringbuffer.h.
FILE* FileRingBuffer::m_File [protected] |
Definition at line 62 of file fileringbuffer.h.
int FileRingBuffer::m_FileIdx [protected] |
Definition at line 59 of file fileringbuffer.h.
QString FileRingBuffer::m_FileName [protected] |
Definition at line 61 of file fileringbuffer.h.
quint64 FileRingBuffer::m_FillSize [protected] |
Definition at line 66 of file fileringbuffer.h.
quint64 FileRingBuffer::m_MaxSize [protected] |
Definition at line 64 of file fileringbuffer.h.
quint64 FileRingBuffer::m_RealSize [protected] |
Definition at line 65 of file fileringbuffer.h.
quint64 FileRingBuffer::m_Start [protected] |
Definition at line 63 of file fileringbuffer.h.