|
OpenEnroth cf228e9
|
#include <MemoryFileSystemInputStream.h>
Public Member Functions | |
| MemoryFileSystemInputStream (std::shared_ptr< MemoryFileData > data) | |
| ~MemoryFileSystemInputStream () | |
Public Member Functions inherited from BlobInputStream | |
| BlobInputStream ()=default | |
| BlobInputStream (Blob &&blob) | |
| BlobInputStream (const Blob &blob) | |
| void | open (Blob &&blob) |
| void | open (const Blob &blob) |
| Blob | readAsBlob (size_t size) |
| Blob | readAsBlobOrFail (size_t size) |
| Blob | readAllAsBlob () |
Public Member Functions inherited from InputStream | |
| virtual | ~InputStream () |
| size_t | read (void *data, size_t size) |
| void | readOrFail (void *data, size_t size) |
| size_t | readAll (std::string *dst) |
| std::string | readAll () |
| size_t | skip (size_t size) |
| void | skipOrFail (size_t size) |
| size_t | readUntil (char delimiter, std::string *dst) |
| std::string | readUntil (char delimiter) |
| void | close () |
| bool | isOpen () const |
| size_t | position () const |
| size_t | size () const |
| const std::string & | displayPath () const |
Private Types | |
| using | base_type = BlobInputStream |
Private Member Functions | |
| virtual void | _close () override |
| void | closeInternal () |
Private Attributes | |
| std::shared_ptr< MemoryFileData > | _data |
Additional Inherited Members | |
Public Types inherited from InputStream | |
| using | Buffer = StreamBuffer< const char > |
Protected Member Functions inherited from InputStream | |
| InputStream ()=default | |
| void | open (Buffer buffer, size_t size, std::string_view displayPath) |
| virtual size_t | _underflow (void *data, size_t size, Buffer *buffer) |
| virtual void | _close () |
| void | throwReadError (size_t requested, size_t actual) const |
| void | throwSkipError (size_t requested, size_t actual) const |
Input stream for reading from a memory file system entry. Manages reader counting for the memory file data.
|
private |
|
explicit |
| detail::MemoryFileSystemInputStream::~MemoryFileSystemInputStream | ( | ) |
|
overrideprivatevirtual |
Closes the underlying source, releasing any held resources. Override in subclasses that need cleanup. Derived implementations should call InputStream::_close() at the end.
| Exception | On error. |
Reimplemented from InputStream.
|
private |
|
private |