|
libopenraw
0.3.7
|
Memory based stream to read memory like a file IO. More...
#include <memstream.hpp>
Public Member Functions | |
| MemStream (const uint8_t *ptr, size_t s) | |
| Construct a new memory base stream. More... | |
| MemStream (const MemStream &f)=delete | |
| MemStream & | operator= (const MemStream &)=delete |
| virtual or_error | open () override |
| open the file | |
| virtual int | close () override |
| close the file | |
| virtual int | seek (off_t offset, int whence) override |
| seek in the file. Semantics are similar to POSIX lseek() | |
| virtual int | read (void *buf, size_t count) override |
| read in the file. Semantics are similar to POSIX read() | |
| virtual off_t | filesize () override |
| Return the filesize. | |
Public Member Functions inherited from OpenRaw::IO::Stream | |
| Stream (const char *filename) | |
| Construct the stream. More... | |
| Stream (const Stream &f)=delete | |
| Stream & | operator= (const Stream &)=delete |
| Error | get_error () const |
| Obtain the last error. | |
| const std::string & | get_path () const |
| Get the uri path of the file. | |
| uint8_t | readByte () noexcept(false) |
| Read a single byte. | |
Additional Inherited Members | |
Public Types inherited from OpenRaw::IO::Stream | |
| typedef std::shared_ptr< Stream > | Ptr |
| typedef ::or_error | Error |
| Error type. More... | |
Protected Member Functions inherited from OpenRaw::IO::Stream | |
| void | set_error (Error error) |
| Set the error. This is calld by implementations. | |
Memory based stream to read memory like a file IO.
Definition at line 38 of file memstream.hpp.
| OpenRaw::IO::MemStream::MemStream | ( | const uint8_t * | ptr, |
| size_t | s | ||
| ) |
Construct a new memory base stream.
| ptr | the pointer to the memory area |
| s | the size of the memory area for the stream. |
Definition at line 36 of file memstream.cpp.