|
vdr
1.7.27
|
#include <tools.h>
Public Member Functions | |
| cUnbufferedFile (void) | |
| ~cUnbufferedFile () | |
| int | Open (const char *FileName, int Flags, mode_t Mode=DEFFILEMODE) |
| int | Close (void) |
| void | SetReadAhead (size_t ra) |
| off_t | Seek (off_t Offset, int Whence) |
| ssize_t | Read (void *Data, size_t Size) |
| ssize_t | Write (const void *Data, size_t Size) |
| cUnbufferedFile (void) | |
| ~cUnbufferedFile () | |
| int | Open (const char *FileName, int Flags, mode_t Mode=DEFFILEMODE) |
| int | Close (void) |
| void | SetReadAhead (size_t ra) |
| off_t | Seek (off_t Offset, int Whence) |
| ssize_t | Read (void *Data, size_t Size) |
| ssize_t | Write (const void *Data, size_t Size) |
Static Public Member Functions | |
| static cUnbufferedFile * | Create (const char *FileName, int Flags, mode_t Mode=DEFFILEMODE) |
| static cUnbufferedFile * | Create (const char *FileName, int Flags, mode_t Mode=DEFFILEMODE) |
Private Member Functions | |
| int | FadviseDrop (off_t Offset, off_t Len) |
| int | FadviseDrop (off_t Offset, off_t Len) |
Private Attributes | |
| int | fd |
| off_t | curpos |
| off_t | cachedstart |
| off_t | cachedend |
| off_t | begin |
| off_t | lastpos |
| off_t | ahead |
| size_t | readahead |
| size_t | written |
| size_t | totwritten |
cUnbufferedFile is used for large files that are mainly written or read in a streaming manner, and thus should not be cached.
Definition at line 379 of file include/vdr/tools.h.
| cUnbufferedFile::cUnbufferedFile | ( | void | ) |
| cUnbufferedFile::cUnbufferedFile | ( | void | ) |
| int cUnbufferedFile::Close | ( | void | ) |
Definition at line 1590 of file tools.c.
References fd, and totwritten.
Referenced by CloseVideoFile(), Open(), and ~cUnbufferedFile().
| int cUnbufferedFile::Close | ( | void | ) |
| static cUnbufferedFile* cUnbufferedFile::Create | ( | const char * | FileName, |
| int | Flags, | ||
| mode_t | Mode = DEFFILEMODE |
||
| ) | [static] |
| cUnbufferedFile * cUnbufferedFile::Create | ( | const char * | FileName, |
| int | Flags, | ||
| mode_t | Mode = DEFFILEMODE |
||
| ) | [static] |
Definition at line 1742 of file tools.c.
References cUnbufferedFile(), and Open().
Referenced by cCopyingThread::Action(), cFileName::Open(), and OpenVideoFile().
| int cUnbufferedFile::FadviseDrop | ( | off_t | Offset, |
| off_t | Len | ||
| ) | [private] |
| int cUnbufferedFile::FadviseDrop | ( | off_t | Offset, |
| off_t | Len | ||
| ) | [private] |
| int cUnbufferedFile::Open | ( | const char * | FileName, |
| int | Flags, | ||
| mode_t | Mode = DEFFILEMODE |
||
| ) |
| int cUnbufferedFile::Open | ( | const char * | FileName, |
| int | Flags, | ||
| mode_t | Mode = DEFFILEMODE |
||
| ) |
| ssize_t cUnbufferedFile::Read | ( | void * | Data, |
| size_t | Size | ||
| ) |
Definition at line 1633 of file tools.c.
References ahead, cachedend, cachedstart, curpos, FadviseDrop(), fd, lastpos, max(), min(), readahead, READCHUNK, and safe_read().
Referenced by cCopyingThread::Action(), cNonBlockingFileReader::Action(), cRingBufferLinear::Read(), and ReadFrame().
| ssize_t cUnbufferedFile::Read | ( | void * | Data, |
| size_t | Size | ||
| ) |
| off_t cUnbufferedFile::Seek | ( | off_t | Offset, |
| int | Whence | ||
| ) |
| off_t cUnbufferedFile::Seek | ( | off_t | Offset, |
| int | Whence | ||
| ) |
Definition at line 1625 of file tools.c.
Referenced by cFileName::SetOffset().
| void cUnbufferedFile::SetReadAhead | ( | size_t | ra | ) |
Definition at line 1614 of file tools.c.
References readahead.
Referenced by cCuttingThread::Action().
| void cUnbufferedFile::SetReadAhead | ( | size_t | ra | ) |
| ssize_t cUnbufferedFile::Write | ( | const void * | Data, |
| size_t | Size | ||
| ) |
| ssize_t cUnbufferedFile::Write | ( | const void * | Data, |
| size_t | Size | ||
| ) |
Definition at line 1691 of file tools.c.
References begin, curpos, fd, lastpos, max(), MEGABYTE, min(), safe_write(), totwritten, WRITE_BUFFER, and written.
Referenced by cCuttingThread::Action(), cRecorder::Action(), and cCopyingThread::Action().
off_t cUnbufferedFile::ahead [private] |
Definition at line 387 of file include/vdr/tools.h.
off_t cUnbufferedFile::begin [private] |
Definition at line 385 of file include/vdr/tools.h.
off_t cUnbufferedFile::cachedend [private] |
Definition at line 384 of file include/vdr/tools.h.
off_t cUnbufferedFile::cachedstart [private] |
Definition at line 383 of file include/vdr/tools.h.
off_t cUnbufferedFile::curpos [private] |
int cUnbufferedFile::fd [private] |
Definition at line 381 of file include/vdr/tools.h.
Referenced by Close(), cUnbufferedFile(), FadviseDrop(), Open(), Read(), Seek(), and Write().
off_t cUnbufferedFile::lastpos [private] |
Definition at line 386 of file include/vdr/tools.h.
size_t cUnbufferedFile::readahead [private] |
Definition at line 388 of file include/vdr/tools.h.
Referenced by Open(), Read(), and SetReadAhead().
size_t cUnbufferedFile::totwritten [private] |
Definition at line 390 of file include/vdr/tools.h.
size_t cUnbufferedFile::written [private] |
Definition at line 389 of file include/vdr/tools.h.
1.8.0