Declaration of class which implements a thread-safe circular buffer.
More...
#include <threaded_io_file.h>
|
| enum | Mode { kInputMode
, kOutputMode
} |
| |
|
| | ThreadedIoFile (std::unique_ptr< File, FileCloser > internal_file, Mode mode, uint64_t io_cache_size, uint64_t io_block_size) |
| |
|
| bool | Close () override |
| |
| int64_t | Read (void *buffer, uint64_t length) override |
| |
| int64_t | Write (const void *buffer, uint64_t length) override |
| |
| void | CloseForWriting () override |
| |
| int64_t | Size () override |
| |
| bool | Flush () override |
| |
| bool | Seek (uint64_t position) override |
| |
| bool | Tell (uint64_t *position) override |
| |
Declaration of class which implements a thread-safe circular buffer.
Definition at line 23 of file threaded_io_file.h.
◆ Mode
| enum shaka::ThreadedIoFile::Mode |
◆ ThreadedIoFile()
| shaka::ThreadedIoFile::ThreadedIoFile |
( |
std::unique_ptr< File, FileCloser > |
internal_file, |
|
|
Mode |
mode, |
|
|
uint64_t |
io_cache_size, |
|
|
uint64_t |
io_block_size |
|
) |
| |
◆ ~ThreadedIoFile()
| shaka::ThreadedIoFile::~ThreadedIoFile |
( |
| ) |
|
|
overrideprotected |
◆ Close()
| bool shaka::ThreadedIoFile::Close |
( |
| ) |
|
|
override |
◆ CloseForWriting()
| void shaka::ThreadedIoFile::CloseForWriting |
( |
| ) |
|
|
override |
◆ Flush()
| bool shaka::ThreadedIoFile::Flush |
( |
| ) |
|
|
override |
◆ Open()
| bool shaka::ThreadedIoFile::Open |
( |
| ) |
|
|
overrideprotected |
◆ Read()
| int64_t shaka::ThreadedIoFile::Read |
( |
void * |
buffer, |
|
|
uint64_t |
length |
|
) |
| |
|
override |
◆ Seek()
| bool shaka::ThreadedIoFile::Seek |
( |
uint64_t |
position | ) |
|
|
override |
◆ Size()
| int64_t shaka::ThreadedIoFile::Size |
( |
| ) |
|
|
override |
◆ Tell()
| bool shaka::ThreadedIoFile::Tell |
( |
uint64_t * |
position | ) |
|
|
override |
◆ Write()
| int64_t shaka::ThreadedIoFile::Write |
( |
const void * |
buffer, |
|
|
uint64_t |
length |
|
) |
| |
|
override |
The documentation for this class was generated from the following files: