Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::MemoryInputStream Class Reference

A concrete implementation of InputStream that performs input operations from an in-memory buffer. More...

#include <bond/io/memoryinputstream.h>

Inheritance diagram for Bond::MemoryInputStream:
Bond::InputStream Bond::Stream

Public Member Functions

 MemoryInputStream (const void *buffer, pos_t size)
 
virtual ~MemoryInputStream ()
 
virtual void VScan (const char *format, va_list argList) override
 
virtual size_t Read (uint8_t *bytes, size_t numBytes) override
 
virtual int Read () override
 
virtual pos_t GetPosition () const override
 
virtual pos_t GetEndPosition () const override
 
virtual void SetPosition (off_t offset) override
 
virtual void SetPositionFromEnd (off_t offset) override
 
virtual void AddOffset (off_t offset) override
 
virtual bool IsEof () const override
 
virtual bool HasError () const override
 
virtual void ClearError () override
 
- Public Member Functions inherited from Bond::InputStream
virtual ~InputStream ()
 
virtual void Scan (const char *format,...)
 
virtual void VScan (const char *format, va_list argList)=0
 
size_t Read (char *bytes, size_t numBytes)
 
virtual size_t Read (uint8_t *bytes, size_t numBytes)
 
virtual int Read ()=0
 
- Public Member Functions inherited from Bond::Stream
virtual ~Stream ()
 
virtual void Close ()
 
virtual pos_t GetPosition () const =0
 
virtual pos_t GetEndPosition () const =0
 
virtual void SetPosition (off_t offset)=0
 
virtual void SetPositionFromEnd (off_t offset)=0
 
virtual void AddOffset (off_t offset)=0
 
virtual bool IsEof () const =0
 
virtual bool HasError () const =0
 
virtual void ClearError ()=0
 

Additional Inherited Members

- Public Types inherited from Bond::Stream
typedef long pos_t
 
typedef long off_t
 
- Static Public Attributes inherited from Bond::Stream
static const int Eof = -1
 

Detailed Description

A concrete implementation of InputStream that performs input operations from an in-memory buffer.

Constructor & Destructor Documentation

◆ MemoryInputStream()

Bond::MemoryInputStream::MemoryInputStream ( const void *  buffer,
pos_t  size 
)

◆ ~MemoryInputStream()

virtual Bond::MemoryInputStream::~MemoryInputStream ( )
inlinevirtual

Member Function Documentation

◆ AddOffset()

virtual void Bond::MemoryInputStream::AddOffset ( off_t  offset)
overridevirtual

Implements Bond::Stream.

◆ ClearError()

virtual void Bond::MemoryInputStream::ClearError ( )
inlineoverridevirtual

Implements Bond::Stream.

◆ GetEndPosition()

virtual pos_t Bond::MemoryInputStream::GetEndPosition ( ) const
inlineoverridevirtual

Implements Bond::Stream.

◆ GetPosition()

virtual pos_t Bond::MemoryInputStream::GetPosition ( ) const
inlineoverridevirtual

Implements Bond::Stream.

◆ HasError()

virtual bool Bond::MemoryInputStream::HasError ( ) const
inlineoverridevirtual

Implements Bond::Stream.

◆ IsEof()

virtual bool Bond::MemoryInputStream::IsEof ( ) const
inlineoverridevirtual

Implements Bond::Stream.

◆ Read() [1/2]

virtual int Bond::MemoryInputStream::Read ( )
overridevirtual

Implements Bond::InputStream.

◆ Read() [2/2]

virtual size_t Bond::MemoryInputStream::Read ( uint8_t *  bytes,
size_t  numBytes 
)
overridevirtual

Reimplemented from Bond::InputStream.

◆ SetPosition()

virtual void Bond::MemoryInputStream::SetPosition ( off_t  offset)
overridevirtual

Implements Bond::Stream.

◆ SetPositionFromEnd()

virtual void Bond::MemoryInputStream::SetPositionFromEnd ( off_t  offset)
overridevirtual

Implements Bond::Stream.

◆ VScan()

virtual void Bond::MemoryInputStream::VScan ( const char *  format,
va_list  argList 
)
overridevirtual

Implements Bond::InputStream.


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