OpenEnroth cf228e9
Loading...
Searching...
No Matches
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
detail::MemoryFileSystemInputStream Class Reference

#include <MemoryFileSystemInputStream.h>

Inheritance diagram for detail::MemoryFileSystemInputStream:
BlobInputStream InputStream

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
 

Detailed Description

Input stream for reading from a memory file system entry. Manages reader counting for the memory file data.

Member Typedef Documentation

◆ base_type

Constructor & Destructor Documentation

◆ MemoryFileSystemInputStream()

detail::MemoryFileSystemInputStream::MemoryFileSystemInputStream ( std::shared_ptr< MemoryFileData data)
explicit

◆ ~MemoryFileSystemInputStream()

detail::MemoryFileSystemInputStream::~MemoryFileSystemInputStream ( )

Member Function Documentation

◆ _close()

void detail::MemoryFileSystemInputStream::_close ( )
overrideprivatevirtual

Closes the underlying source, releasing any held resources. Override in subclasses that need cleanup. Derived implementations should call InputStream::_close() at the end.

Exceptions
ExceptionOn error.

Reimplemented from InputStream.

◆ closeInternal()

void detail::MemoryFileSystemInputStream::closeInternal ( )
private

Member Data Documentation

◆ _data

std::shared_ptr<MemoryFileData> detail::MemoryFileSystemInputStream::_data
private

The documentation for this class was generated from the following files: