LibreOffice Module hwpfilter (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
HMemIODev Class Referencefinal

The HMemIODev class controls the Input/Output device. More...

#include <hiodev.h>

Inheritance diagram for HMemIODev:
[legend]
Collaboration diagram for HMemIODev:
[legend]

Public Member Functions

 HMemIODev (char *s, size_t len)
 
virtual ~HMemIODev () override
 
virtual bool open () override
 
virtual void flush () override
 
virtual bool state () const override
 
virtual bool setCompressed (bool) override
 
virtual bool read1b (unsigned char &out) override
 
virtual bool read1b (char &out) override
 
virtual bool read2b (unsigned short &out) override
 
virtual bool read4b (unsigned int &out) override
 
virtual bool read4b (int &out) override
 
virtual size_t readBlock (void *ptr, size_t size) override
 
virtual size_t skipBlock (size_t size) override
 
virtual bool read2b (unsigned short &out)=0
 
size_t read2b (void *ptr, size_t nmemb)
 
virtual bool read4b (unsigned int &out)=0
 
virtual bool read4b (int &out)=0
 
size_t read4b (void *ptr, size_t nmemb)
 
- Public Member Functions inherited from HIODev
 HIODev ()
 
virtual ~HIODev ()
 
virtual bool open ()=0
 
virtual void flush ()=0
 
virtual bool state () const =0
 
virtual bool setCompressed (bool)=0
 
virtual bool read1b (unsigned char &out)=0
 
virtual bool read1b (char &out)=0
 
virtual bool read2b (unsigned short &out)=0
 
virtual bool read4b (unsigned int &out)=0
 
virtual bool read4b (int &out)=0
 
virtual size_t readBlock (void *ptr, size_t size)=0
 
virtual size_t skipBlock (size_t size)=0
 
size_t read2b (void *ptr, size_t nmemb)
 
size_t read4b (void *ptr, size_t nmemb)
 

Private Member Functions

virtual void init () override
 

Private Attributes

ucharptr
 
size_t pos
 
size_t length
 

Additional Inherited Members

virtual void init ()
 
- Protected Attributes inherited from HIODev
bool compressed
 

Detailed Description

The HMemIODev class controls the Input/Output device.

Memory IO device

Definition at line 135 of file hiodev.h.

Constructor & Destructor Documentation

◆ HMemIODev()

HMemIODev::HMemIODev ( char *  s,
size_t  len 
)

Definition at line 243 of file hiodev.cxx.

References init(), length, and ptr.

◆ ~HMemIODev()

HMemIODev::~HMemIODev ( )
overridevirtual

Definition at line 251 of file hiodev.cxx.

Member Function Documentation

◆ flush()

void HMemIODev::flush ( )
overridevirtual

Implements HIODev.

Definition at line 270 of file hiodev.cxx.

◆ init()

void HMemIODev::init ( )
overrideprivatevirtual

Reimplemented from HIODev.

Definition at line 256 of file hiodev.cxx.

References length, pos, and ptr.

Referenced by HMemIODev().

◆ open()

bool HMemIODev::open ( )
overridevirtual

Implements HIODev.

Definition at line 264 of file hiodev.cxx.

◆ read1b() [1/2]

bool HMemIODev::read1b ( char &  out)
overridevirtual

Implements HIODev.

Definition at line 295 of file hiodev.cxx.

References read1b().

◆ read1b() [2/2]

bool HMemIODev::read1b ( unsigned char &  out)
overridevirtual

Implements HIODev.

Definition at line 284 of file hiodev.cxx.

References pos, ptr, and state().

Referenced by read1b().

◆ read2b() [1/3]

bool HMemIODev::read2b ( unsigned short &  out)
overridevirtual

Implements HIODev.

Definition at line 304 of file hiodev.cxx.

References pos, ptr, and state().

◆ read2b() [2/3]

virtual bool HIODev::read2b ( unsigned short &  out)
virtual

Implements HIODev.

◆ read2b() [3/3]

size_t HIODev::read2b ( void *  ptr,
size_t  nmemb 
)

Definition at line 62 of file hiodev.cxx.

◆ read4b() [1/5]

bool HMemIODev::read4b ( int out)
overridevirtual

Implements HIODev.

Definition at line 327 of file hiodev.cxx.

References read4b().

◆ read4b() [2/5]

virtual bool HIODev::read4b ( int out)
virtual

Implements HIODev.

◆ read4b() [3/5]

bool HMemIODev::read4b ( unsigned int out)
overridevirtual

Implements HIODev.

Definition at line 315 of file hiodev.cxx.

References pos, ptr, and state().

Referenced by read4b().

◆ read4b() [4/5]

virtual bool HIODev::read4b ( unsigned int out)
virtual

Implements HIODev.

◆ read4b() [5/5]

size_t HIODev::read4b ( void *  ptr,
size_t  nmemb 
)

Definition at line 63 of file hiodev.cxx.

◆ readBlock()

size_t HMemIODev::readBlock ( void *  ptr,
size_t  size 
)
overridevirtual

Implements HIODev.

Definition at line 336 of file hiodev.cxx.

References length, p, pos, ptr, size, and state().

◆ setCompressed()

bool HMemIODev::setCompressed ( bool  )
overridevirtual

Implements HIODev.

Definition at line 279 of file hiodev.cxx.

◆ skipBlock()

size_t HMemIODev::skipBlock ( size_t  size)
overridevirtual

Implements HIODev.

Definition at line 347 of file hiodev.cxx.

References length, pos, size, and state().

◆ state()

bool HMemIODev::state ( ) const
overridevirtual

Implements HIODev.

Definition at line 274 of file hiodev.cxx.

References length, and pos.

Referenced by read1b(), read2b(), read4b(), readBlock(), and skipBlock().

Member Data Documentation

◆ length

size_t HMemIODev::length
private

Definition at line 138 of file hiodev.h.

Referenced by HMemIODev(), init(), readBlock(), skipBlock(), and state().

◆ pos

size_t HMemIODev::pos
private

Definition at line 138 of file hiodev.h.

Referenced by init(), read1b(), read2b(), read4b(), readBlock(), skipBlock(), and state().

◆ ptr

uchar* HMemIODev::ptr
private

Definition at line 137 of file hiodev.h.

Referenced by HMemIODev(), init(), read1b(), read2b(), read4b(), and readBlock().


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