libopenraw
OpenRaw::IO::MemStream Class Reference
Inheritance diagram for OpenRaw::IO::MemStream:
OpenRaw::IO::Stream

Public Member Functions

 MemStream (void *ptr, size_t s)
 MemStream (const MemStream &f)=delete
MemStreamoperator= (const MemStream &)=delete
virtual or_error open () override
virtual int close () override
virtual int seek (off_t offset, int whence) override
virtual int read (void *buf, size_t count) override
virtual off_t filesize () override
Public Member Functions inherited from OpenRaw::IO::Stream
 Stream (const char *filename)
Error get_error ()
const std::string & get_path () const
uint8_t readByte () noexcept(false)

Additional Inherited Members

Public Types inherited from OpenRaw::IO::Stream
typedef std::shared_ptr< StreamPtr
typedef ::or_error Error
Protected Member Functions inherited from OpenRaw::IO::Stream
void set_error (Error error)

Detailed Description

Definition at line 35 of file memstream.hpp.

Constructor & Destructor Documentation

◆ MemStream()

OpenRaw::IO::MemStream::MemStream ( void * ptr,
size_t s )

Definition at line 36 of file memstream.cpp.

◆ ~MemStream()

virtual OpenRaw::IO::MemStream::~MemStream ( )
inlinevirtual

Definition at line 41 of file memstream.hpp.

Member Function Documentation

◆ close()

int OpenRaw::IO::MemStream::close ( )
overridevirtual

close the file

Implements OpenRaw::IO::Stream.

Definition at line 51 of file memstream.cpp.

References close().

Referenced by close().

◆ filesize()

off_t OpenRaw::IO::MemStream::filesize ( )
overridevirtual

Implements OpenRaw::IO::Stream.

Definition at line 106 of file memstream.cpp.

◆ open()

or_error OpenRaw::IO::MemStream::open ( )
overridevirtual

open the file

Implements OpenRaw::IO::Stream.

Definition at line 44 of file memstream.cpp.

References open().

Referenced by open().

◆ read()

int OpenRaw::IO::MemStream::read ( void * buf,
size_t count )
overridevirtual

read in the file. Semantics are similar to POSIX read()

Implements OpenRaw::IO::Stream.

Definition at line 88 of file memstream.cpp.

References read().

Referenced by read().

◆ seek()

int OpenRaw::IO::MemStream::seek ( off_t offset,
int whence )
overridevirtual

seek in the file. Semantics are similar to POSIX lseek()

Implements OpenRaw::IO::Stream.

Definition at line 57 of file memstream.cpp.

References seek().

Referenced by seek().


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