Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
CIccNullIO Class Reference

Type: Class. More...

#include <IccIO.h>

+ Inheritance diagram for CIccNullIO:
+ Collaboration diagram for CIccNullIO:

Public Member Functions

 CIccNullIO ()
 
virtual void Close ()
 
virtual icInt32Number GetLength ()
 
void Open ()
 
virtual icInt32Number Read8 (void *pBuf, icInt32Number nNum=1)
 
virtual icInt32Number Seek (icInt32Number nOffset, icSeekVal pos)
 
virtual icInt32Number Tell ()
 
virtual icInt32Number Write8 (void *pBuf, icInt32Number nNum=1)
 
virtual ~CIccNullIO ()
 
- Public Member Functions inherited from CIccIO
bool Align32 ()
 Write operation to make sure that filelength is evenly divisible by 4.
 
icInt32Number Read16 (void *pBuf16, icInt32Number nNum=1)
 
icInt32Number Read32 (void *pBuf32, icInt32Number nNum=1)
 
icInt32Number Read64 (void *pBuf64, icInt32Number nNum=1)
 
icInt32Number ReadFloat16Float (void *pBufFloat, icInt32Number nNum=1)
 
icInt32Number ReadFloat32Float (void *pBufFloat, icInt32Number nNum=1)
 
icInt32Number ReadLine (void *pBuf8, icInt32Number nNum=256)
 
icInt32Number ReadUInt16Float (void *pBufFloat, icInt32Number nNum=1)
 
icInt32Number ReadUInt8Float (void *pBufFloat, icInt32Number nNum=1)
 
bool Sync32 (icUInt32Number nOffset=0)
 Operation to make sure read position is evenly divisible by 4.
 
icInt32Number Write16 (void *pBuf16, icInt32Number nNum=1)
 
icInt32Number Write32 (void *pBuf32, icInt32Number nNum=1)
 
icInt32Number Write64 (void *pBuf64, icInt32Number nNum=1)
 
icInt32Number WriteFloat16Float (void *pBuf16, icInt32Number nNum=1)
 
icInt32Number WriteFloat32Float (void *pBufFloat, icInt32Number nNum=1)
 
icInt32Number WriteUInt16Float (void *pBuf16, icInt32Number nNum=1)
 
icInt32Number WriteUInt8Float (void *pBuf16, icInt32Number nNum=1)
 
virtual ~CIccIO ()
 

Protected Attributes

icUInt32Number m_nPos
 
icUInt32Number m_nSize
 

Detailed Description

Type: Class.

Purpose: Handles simulated File IO

Definition at line 253 of file IccIO.h.

Constructor & Destructor Documentation

◆ CIccNullIO()

CIccNullIO::CIccNullIO ( )

Definition at line 814 of file IccIO.cpp.

814 : CIccIO()
815{
816 m_nSize = 0;
817 m_nPos = 0;
818}
Type: Class.
Definition IccIO.h:97
icUInt32Number m_nPos
Definition IccIO.h:274
icUInt32Number m_nSize
Definition IccIO.h:273

References m_nPos, and m_nSize.

◆ ~CIccNullIO()

CIccNullIO::~CIccNullIO ( )
virtual

Definition at line 820 of file IccIO.cpp.

821{
822 Close();
823}
virtual void Close()
Definition IccIO.cpp:833

References Close().

+ Here is the call graph for this function:

Member Function Documentation

◆ Close()

void CIccNullIO::Close ( )
virtual

Reimplemented from CIccIO.

Definition at line 833 of file IccIO.cpp.

834{
835}

Referenced by ~CIccNullIO().

+ Here is the caller graph for this function:

◆ GetLength()

icInt32Number CIccNullIO::GetLength ( )
virtual

Reimplemented from CIccIO.

Definition at line 860 of file IccIO.cpp.

861{
862 return m_nSize;
863}

References m_nSize.

◆ Open()

void CIccNullIO::Open ( )

Definition at line 826 of file IccIO.cpp.

827{
828 m_nPos = 0;
829 m_nSize = 0;
830}

References m_nPos, and m_nSize.

◆ Read8()

icInt32Number CIccNullIO::Read8 ( void * pBuf,
icInt32Number nNum = 1 )
virtual

Reimplemented from CIccIO.

Definition at line 838 of file IccIO.cpp.

839{
840 icInt32Number nLeft = m_nSize - m_nPos;
841 icInt32Number nRead = (nNum <= (icInt32Number)nLeft) ? nNum : nLeft;
842
843 memset(pBuf, 0, nRead);
844 m_nPos += nRead;
845
846 return nRead;
847}
long icInt32Number

References m_nPos, and m_nSize.

◆ Seek()

icInt32Number CIccNullIO::Seek ( icInt32Number nOffset,
icSeekVal pos )
virtual

Reimplemented from CIccIO.

Definition at line 866 of file IccIO.cpp.

867{
868 icInt32Number nPos;
869 switch(pos) {
870 case icSeekSet:
871 nPos = nOffset;
872 break;
873 case icSeekCur:
874 nPos = (icInt32Number)m_nPos + nOffset;
875 break;
876 case icSeekEnd:
877 nPos = (icInt32Number)m_nSize + nOffset;
878 break;
879 default:
880 nPos = 0;
881 break;
882 }
883
884 if (nPos < 0)
885 return -1;
886
887 m_nPos = (icUInt32Number)nPos;
888
889 if (m_nPos>m_nSize)
890 m_nSize = m_nPos;
891
892 return nPos;
893}
@ icSeekEnd
Definition IccIO.h:85
@ icSeekSet
Definition IccIO.h:83
@ icSeekCur
Definition IccIO.h:84
unsigned int icUInt32Number

References icSeekCur, icSeekEnd, icSeekSet, m_nPos, and m_nSize.

◆ Tell()

icInt32Number CIccNullIO::Tell ( )
virtual

Reimplemented from CIccIO.

Definition at line 896 of file IccIO.cpp.

897{
898 return (icInt32Number)m_nPos;
899}

References m_nPos.

◆ Write8()

icInt32Number CIccNullIO::Write8 ( void * pBuf,
icInt32Number nNum = 1 )
virtual

Reimplemented from CIccIO.

Definition at line 850 of file IccIO.cpp.

851{
852 m_nPos += nNum;
853 if (m_nPos > m_nSize)
854 m_nSize = m_nPos;
855
856 return nNum;
857}

References m_nPos, and m_nSize.

Member Data Documentation

◆ m_nPos

icUInt32Number CIccNullIO::m_nPos
protected

Definition at line 274 of file IccIO.h.

Referenced by CIccNullIO(), Open(), Read8(), Seek(), Tell(), and Write8().

◆ m_nSize

icUInt32Number CIccNullIO::m_nSize
protected

Definition at line 273 of file IccIO.h.

Referenced by CIccNullIO(), GetLength(), Open(), Read8(), Seek(), and Write8().


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