LibreOffice Module lotuswordpro (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
OpenStormBento::CBenTOCReader Class Reference

#include <tocread.hxx>

Collaboration diagram for OpenStormBento::CBenTOCReader:
[legend]

Public Member Functions

 CBenTOCReader (LtcBenContainer *pContainer)
 
BenError ReadLabelAndTOC ()
 

Private Member Functions

BenError ReadLabel (tools::ULong *pTOCOffset, tools::ULong *pTOCSize)
 
BenError SearchForLabel (BenByte *pLabel)
 
BenError ReadTOC ()
 
BenError ReadSegments (CBenValue *pValue, BenByte *pLookAhead)
 
BenError ReadSegment (CBenValue *pValue, BenByte *pLookAhead)
 
bool CanGetData (tools::ULong Amt)
 
BenError GetByte (BenByte *pByte)
 
BenError GetDWord (BenDWord *pDWord)
 
BenByte GetCode ()
 
BenError GetData (void *pBuffer, tools::ULong Amt)
 

Private Attributes

LtcBenContainercpContainer
 
std::unique_ptr< BenByte[]> cpTOC
 
tools::ULong cBlockSize
 
tools::ULong cCurr
 
tools::ULong cTOCSize
 

Detailed Description

Definition at line 65 of file tocread.hxx.

Constructor & Destructor Documentation

◆ CBenTOCReader()

OpenStormBento::CBenTOCReader::CBenTOCReader ( LtcBenContainer pContainer)
inlineexplicit

Definition at line 68 of file tocread.hxx.

Member Function Documentation

◆ CanGetData()

bool OpenStormBento::CBenTOCReader::CanGetData ( tools::ULong  Amt)
private

Definition at line 460 of file tocread.cxx.

References cCurr, and cTOCSize.

Referenced by GetByte(), GetData(), and GetDWord().

◆ GetByte()

BenError OpenStormBento::CBenTOCReader::GetByte ( BenByte pByte)
private

◆ GetCode()

BenByte OpenStormBento::CBenTOCReader::GetCode ( )
private

◆ GetData()

BenError OpenStormBento::CBenTOCReader::GetData ( void *  pBuffer,
tools::ULong  Amt 
)
private

◆ GetDWord()

BenError OpenStormBento::CBenTOCReader::GetDWord ( BenDWord pDWord)
private

◆ ReadLabel()

BenError OpenStormBento::CBenTOCReader::ReadLabel ( tools::ULong pTOCOffset,
tools::ULong pTOCSize 
)
private

◆ ReadLabelAndTOC()

BenError OpenStormBento::CBenTOCReader::ReadLabelAndTOC ( )

◆ ReadSegment()

BenError OpenStormBento::CBenTOCReader::ReadSegment ( CBenValue pValue,
BenByte pLookAhead 
)
private

◆ ReadSegments()

BenError OpenStormBento::CBenTOCReader::ReadSegments ( CBenValue pValue,
BenByte pLookAhead 
)
private

Definition at line 371 of file tocread.cxx.

References BEN_SEGMENT_CODE_END, BEN_SEGMENT_CODE_START, OpenStormBento::BenErr_OK, and ReadSegment().

Referenced by ReadTOC().

◆ ReadTOC()

BenError OpenStormBento::CBenTOCReader::ReadTOC ( )
private

◆ SearchForLabel()

BenError OpenStormBento::CBenTOCReader::SearchForLabel ( BenByte pLabel)
private

Member Data Documentation

◆ cBlockSize

tools::ULong OpenStormBento::CBenTOCReader::cBlockSize
private

Definition at line 92 of file tocread.hxx.

Referenced by GetCode(), and ReadLabel().

◆ cCurr

tools::ULong OpenStormBento::CBenTOCReader::cCurr
private

Definition at line 93 of file tocread.hxx.

Referenced by CanGetData(), GetByte(), GetCode(), GetData(), and GetDWord().

◆ cpContainer

LtcBenContainer* OpenStormBento::CBenTOCReader::cpContainer
private

Definition at line 90 of file tocread.hxx.

Referenced by ReadLabel(), ReadLabelAndTOC(), ReadTOC(), and SearchForLabel().

◆ cpTOC

std::unique_ptr<BenByte[]> OpenStormBento::CBenTOCReader::cpTOC
private

Definition at line 91 of file tocread.hxx.

Referenced by GetByte(), GetData(), GetDWord(), and ReadLabelAndTOC().

◆ cTOCSize

tools::ULong OpenStormBento::CBenTOCReader::cTOCSize
private

Definition at line 94 of file tocread.hxx.

Referenced by CanGetData(), and ReadLabelAndTOC().


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