IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
CIccTagXmlTagData Class Reference

#include <IccTagXml.h>

+ Inheritance diagram for CIccTagXmlTagData:
+ Collaboration diagram for CIccTagXmlTagData:

Public Member Functions

virtual ~CIccTagXmlTagData ()
 
virtual void Describe (std::string &sDescription, int nVerboseness)
 
virtual void DetachIO ()
 
virtual const char * GetClassName () const
 
icUInt8NumberGetData (icUInt32Number index=0)
 
virtual const char * GetExtClassName () const
 
virtual const char * GetExtDerivedClassName () const
 
virtual IIccExtensionTagGetExtension ()
 
icUInt32Number GetSize () const
 
virtual icArraySignature GetTagArrayType () const
 
virtual icStructSignature GetTagStructType () const
 
virtual icTagTypeSignature GetType () const
 
virtual bool IsArrayType ()
 
virtual bool IsMBBType ()
 
virtual bool IsNumArrayType () const
 
virtual bool IsSupported ()
 
virtual bool IsTypeAscii ()
 
virtual bool IsTypeBinary ()
 
virtual bool IsTypeCompressed ()
 
virtual bool IsTypeUtf ()
 
virtual CIccTagNewCopy () const
 
icUInt8Numberoperator[] (icUInt32Number index)
 
virtual bool ParseXml (xmlNode *pNode, std::string &parseStr)
 
virtual bool Read (icUInt32Number size, CIccIO *pIO)
 
virtual bool Read (icUInt32Number size, CIccIO *pIO, CIccProfile *pProfile)
 
virtual bool ReadAll ()
 
virtual void SetDataType (icDataBlockType dataType=icAsciiData)
 
bool SetSize (icUInt32Number nSize, bool bZeroNew=true)
 
virtual bool ToXml (std::string &xml, std::string blanks="")
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 
virtual bool Write (CIccIO *pIO)
 

Static Public Member Functions

static CIccTagCreate (icTagTypeSignature sig)
 

Data Fields

icUInt32Number m_nReserved
 

Protected Attributes

icDataBlockType m_nDataFlag
 
icUInt32Number m_nSize
 
icUInt8Numberm_pData
 

Detailed Description

Constructor & Destructor Documentation

◆ ~CIccTagXmlTagData()

virtual CIccTagXmlTagData::~CIccTagXmlTagData ( )
inlinevirtual
373{}

Member Function Documentation

◆ Create()

CIccTag * CIccTag::Create ( icTagTypeSignature  sig)
staticinherited

Name: CIccTag::Create

Purpose: This is a static tag creator based upon tag signature type

Args: sig = tag type signature

Return: Pointer to Allocated tag

144{
145 return CIccTagCreator::CreateTag(sig);
146}
static CIccTag * CreateTag(icTagTypeSignature tagTypeSig)
Definition IccTagFactory.h:279

References CIccTagCreator::CreateTag().

Referenced by CIccDefaultEncProfileConverter::ConvertFromParams(), CIccTagStruct::LoadElem(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccMpeTintArray::Read(), CIccTagLutAtoB::Read(), CIccTagLut8::Read(), CIccTagLut16::Read(), CIccTagLut8::SetColorSpaces(), CIccTagLut16::SetColorSpaces(), and CIccProfileDescText::SetType().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Describe()

void CIccTagData::Describe ( std::string &  sDescription,
int  nVerboseness 
)
virtualinherited

Name: CIccTagData::Describe

Purpose: Dump data associated with the tag to a string

Args: sDescription - string to concatenate tag dump to

Reimplemented from CIccTag.

7989{
7990 icChar buf[128];
7991
7992 sDescription = "\n";
7993 if (IsTypeCompressed())
7994 sDescription += "Compressed "; // If data is compressed, prepend appropriate text
7995
7996 if (IsTypeAscii()) {
7997 sDescription = "Ascii Data:\n";
7998
7999 for (int i=0; i<(int)m_nSize; i++)
8000 sDescription += (icChar)m_pData[i];
8001 }
8002 else if (IsTypeUtf()) {
8003 if (m_nSize>2 &&
8004 ((m_pData[0]==0xff && m_pData[1]==0xfe) || //UTF-16LE
8005 (m_pData[0]==0xfe && m_pData[1]==0xff))) { //UTF-16BE
8006 sprintf(buf, "UTF-16%s Data:", m_pData[0]==0xff ? "LE" : "BE" );
8007 sDescription = buf;
8008
8009 icMemDump(sDescription, m_pData, m_nSize);
8010 }
8011 else { //UTF-8
8012 sDescription = "UTF-8 Data:\n";
8013
8014 for (int i=0; i<(int)m_nSize; i++)
8015 sDescription += (icChar)m_pData[i];
8016 }
8017 }
8018 else {
8019 if (IsTypeBinary()) {
8020 sDescription = "Binary Data:\n";
8021 }
8022 else {
8023 sDescription = "Other Data:\n";
8024 }
8025
8026 icMemDump(sDescription, m_pData, m_nSize);
8027 }
8028 sDescription += "\n";
8029}
char icChar
Definition IccDefs.h:110
ICCPROFLIB_API void icMemDump(std::string &sDump, void *pBuf, icUInt32Number nNum)
Definition IccUtil.cpp:951
virtual bool IsTypeBinary()
Definition IccTagBasic.h:1301
virtual bool IsTypeAscii()
Definition IccTagBasic.h:1300
icUInt32Number m_nSize
Definition IccTagBasic.h:1310
virtual bool IsTypeUtf()
Definition IccTagBasic.h:1302
icUInt8Number * m_pData
Definition IccTagBasic.h:1309
virtual bool IsTypeCompressed()
Definition IccTagBasic.h:1303

References icMemDump(), CIccTagData::IsTypeAscii(), CIccTagData::IsTypeBinary(), CIccTagData::IsTypeCompressed(), CIccTagData::IsTypeUtf(), CIccTagData::m_nSize, and CIccTagData::m_pData.

+ Here is the call graph for this function:

◆ DetachIO()

virtual void CIccTag::DetachIO ( )
inlinevirtualinherited

Function: ReadAll() - Read All sub data for tag from file. Called by CIccProfile::ReadAll() to read all sub data for tag

Returns true if ReadAll is successful.

183{}

◆ GetClassName()

virtual const char * CIccTagXmlTagData::GetClassName ( ) const
inlinevirtual

Reimplemented from CIccTagData.

375{return "CIccTagXmlTagData"; }

◆ GetData()

icUInt8Number * CIccTagData::GetData ( icUInt32Number  index = 0)
inlineinherited
1297{ return &m_pData[index];}

References CIccTagData::m_pData.

◆ GetExtClassName()

virtual const char * CIccTagXml::GetExtClassName ( ) const
inlinevirtualinherited

Implements IIccExtensionTag.

79{ return "CIccTagXml"; }

Referenced by icProfDescToXml(), and icXmlParseProfDesc().

+ Here is the caller graph for this function:

◆ GetExtDerivedClassName()

virtual const char * CIccTagXml::GetExtDerivedClassName ( ) const
inlinevirtualinherited

Implements IIccExtensionTag.

Reimplemented in CIccCurveXml.

80{ return ""; }

◆ GetExtension()

virtual IIccExtensionTag * CIccTagXmlTagData::GetExtension ( )
inlinevirtual

Reimplemented from CIccTag.

377{return this; }

◆ GetSize()

icUInt32Number CIccTagData::GetSize ( ) const
inlineinherited
1294{ return m_nSize; }

References CIccTagData::m_nSize.

◆ GetTagArrayType()

virtual icArraySignature CIccTag::GetTagArrayType ( ) const
inlinevirtualinherited

Reimplemented in CIccTagArray.

133{ return icSigUndefinedArray; }
@ icSigUndefinedArray
Definition icProfileHeader.h:617

References icSigUndefinedArray.

Referenced by icGetTagArrayHandlerOfType(), and CIccProfileXml::ParseTag().

+ Here is the caller graph for this function:

◆ GetTagStructType()

virtual icStructSignature CIccTag::GetTagStructType ( ) const
inlinevirtualinherited

Reimplemented in CIccTagStruct.

132{ return icSigUndefinedStruct; }
@ icSigUndefinedStruct
Definition icProfileHeader.h:606

References icSigUndefinedStruct.

Referenced by icGetTagStructHandlerOfType(), CIccArrayColorantInfo::Validate(), and CIccArrayNamedColor::Validate().

+ Here is the caller graph for this function:

◆ GetType()

virtual icTagTypeSignature CIccTagData::GetType ( ) const
inlinevirtualinherited

Function: GetType()

Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.

Reimplemented from CIccTag.

1284{ return icSigDataType; }
@ icSigDataType
Definition icProfileHeader.h:534

References icSigDataType.

Referenced by CIccTagData::Write().

+ Here is the caller graph for this function:

◆ IsArrayType()

virtual bool CIccTagData::IsArrayType ( )
inlinevirtualinherited

Reimplemented from CIccTag.

1287{ return m_nSize > 1; }

References CIccTagData::m_nSize.

◆ IsMBBType()

virtual bool CIccTag::IsMBBType ( )
inlinevirtualinherited

Reimplemented in CIccMBB.

136{ return false; } //If true then CIccTag can be cast as an CIccMBB

Referenced by CIccProfileXml::ParseTag().

+ Here is the caller graph for this function:

◆ IsNumArrayType()

virtual bool CIccTag::IsNumArrayType ( ) const
inlinevirtualinherited

Reimplemented in CIccTagSparseMatrixArray, CIccTagFixedNum< T, Tsig >, CIccTagNum< T, Tsig >, and CIccTagFloatNum< T, Tsig >.

137{ return false;} //If true then CIccTag can be cast as a CIccTagNumArray

Referenced by CIccArrayNamedColor::FindDeviceColor(), CIccArrayNamedColor::FindPcsColor(), CIccArrayNamedColor::FindSpectralColor(), CIccTagStruct::GetElemNumberValue(), CIccStructNamedColor::GetNumArray(), CIccMpeXmlTintArray::ParseXml(), and CIccMpeTintArray::Read().

+ Here is the caller graph for this function:

◆ IsSupported()

virtual bool CIccTag::IsSupported ( )
inlinevirtualinherited

Function: IsSupported(size, pIO) - Check if tag fully supported for apply purposes. By Default inherited classes are supported. Unknown tag types are not supported.

Returns true if tag type is supported.

Reimplemented in CIccTagUnknown, CIccTagEmbeddedProfile, and CIccTagMultiProcessElement.

153{ return true; }

◆ IsTypeAscii()

virtual bool CIccTagData::IsTypeAscii ( )
inlinevirtualinherited
1300{ return (m_nDataFlag&icDataTypeMask) == icAsciiData; }
@ icAsciiData
Definition icProfileHeader.h:329
#define icDataTypeMask
Definition icProfileHeader.h:323
icDataBlockType m_nDataFlag
Definition IccTagBasic.h:1308

References icAsciiData, and CIccTagData::m_nDataFlag.

Referenced by CIccTagData::Describe().

+ Here is the caller graph for this function:

◆ IsTypeBinary()

virtual bool CIccTagData::IsTypeBinary ( )
inlinevirtualinherited
@ icBinaryData
Definition icProfileHeader.h:330

References icBinaryData, and CIccTagData::m_nDataFlag.

Referenced by CIccTagData::Describe().

+ Here is the caller graph for this function:

◆ IsTypeCompressed()

virtual bool CIccTagData::IsTypeCompressed ( )
inlinevirtualinherited
1303{ return (m_nDataFlag & icCompressedData) != 0; }
#define icCompressedData
Definition icProfileHeader.h:324

References CIccTagData::m_nDataFlag.

Referenced by CIccTagData::Describe(), CIccTagData::Read(), and CIccTagData::Write().

+ Here is the caller graph for this function:

◆ IsTypeUtf()

virtual bool CIccTagData::IsTypeUtf ( )
inlinevirtualinherited
1302{ return (m_nDataFlag&icDataTypeMask) == icUtfData; }
@ icUtfData
Definition icProfileHeader.h:331

References icUtfData, and CIccTagData::m_nDataFlag.

Referenced by CIccTagData::Describe().

+ Here is the caller graph for this function:

◆ NewCopy()

virtual CIccTag * CIccTagData::NewCopy ( ) const
inlinevirtualinherited

Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.

Parameter(s): none

Returns a new CIccTag object that is a copy of this object.

Reimplemented from CIccTag.

1281{return new CIccTagData(*this);}
Definition IccTagBasic.h:1276

References CIccTagData::CIccTagData().

+ Here is the call graph for this function:

◆ operator[]()

icUInt8Number & CIccTagData::operator[] ( icUInt32Number  index)
inlineinherited
1296{ return m_pData[index]; }

References CIccTagData::m_pData.

◆ ParseXml()

bool CIccTagXmlTagData::ParseXml ( xmlNode *  pNode,
std::string &  parseStr 
)
virtual

Implements CIccTagXml.

1730{
1731 pNode = icXmlFindNode(pNode, "Data");
1732 if (pNode && pNode->children && pNode->children->content) {
1733 const icChar *szFlag = icXmlAttrValue(pNode, "Flag");
1735 if (!strcmp(szFlag,"binary"))
1737
1738 icUInt32Number nSize = icXmlGetHexDataSize((const char *)pNode->children->content);
1739 SetSize(nSize, false);
1740 if (nSize) {
1741 icXmlGetHexData(m_pData, (const char*)pNode->children->content, nSize);
1742 }
1743
1744 return true;
1745 }
1746 return false;
1747}
unsigned long icUInt32Number
Definition icProfileHeader.h:262
icUInt32Number icXmlGetHexDataSize(const char *szText)
Definition IccUtilXml.cpp:630
xmlNode * icXmlFindNode(xmlNode *pNode, const char *szNodeName)
Definition IccUtilXml.cpp:687
icUInt32Number icXmlGetHexData(void *pBuf, const char *szText, icUInt32Number nBufSize)
Definition IccUtilXml.cpp:609
const char * icXmlAttrValue(xmlAttr *attr, const char *szDefault="")
Definition IccUtilXml.cpp:572
bool SetSize(icUInt32Number nSize, bool bZeroNew=true)
Definition IccTagBasic.cpp:8042

References icAsciiData, icBinaryData, icXmlAttrValue(), icXmlFindNode(), icXmlGetHexData(), icXmlGetHexDataSize(), CIccTagData::m_nDataFlag, CIccTagData::m_pData, and CIccTagData::SetSize().

+ Here is the call graph for this function:

◆ Read() [1/2]

bool CIccTagData::Read ( icUInt32Number  size,
CIccIO pIO 
)
virtualinherited

Name: CIccTagData::Read

Purpose: Read in the tag contents into a data block

Args: size - # of bytes in tag, pIO - IO object to read tag from

Return: true = successful, false = failure

Reimplemented from CIccTag.

7894{
7896
7897 if (sizeof(icTagTypeSignature) +
7898 sizeof(icUInt32Number) +
7899 sizeof(icUInt32Number) +
7900 sizeof(icUInt8Number) > size)
7901 return false;
7902
7903 if (!pIO) {
7904 return false;
7905 }
7906
7907 if (!pIO->Read32(&sig))
7908 return false;
7909
7910 if (!pIO->Read32(&m_nReserved))
7911 return false;
7912
7913 if (!pIO->Read32(&m_nDataFlag))
7914 return false;
7915
7916 icUInt32Number nNum = size-3*sizeof(icUInt32Number);
7917
7918 if (!SetSize(nNum))
7919 return false;
7920
7921 if (pIO->Read8(m_pData, nNum) != (icInt32Number)nNum)
7922 return false;
7923
7924 if (IsTypeCompressed()) {
7925 //Uncompress data here
7926 }
7927
7928 return true;
7929}
unsigned char icUInt8Number
Definition icProfileHeader.h:250
long icInt32Number
Definition icProfileHeader.h:291
icTagTypeSignature
Definition icProfileHeader.h:526
virtual icInt32Number Read8(void *pBuf8, icInt32Number nNum=1)
Definition IccIO.h:104
icInt32Number Read32(void *pBuf32, icInt32Number nNum=1)
Definition IccIO.cpp:143
icUInt32Number m_nReserved
Definition IccTagBasic.h:235

References CIccTagData::IsTypeCompressed(), CIccTagData::m_nDataFlag, CIccTag::m_nReserved, CIccTagData::m_pData, CIccIO::Read32(), CIccIO::Read8(), and CIccTagData::SetSize().

+ Here is the call graph for this function:

◆ Read() [2/2]

virtual bool CIccTag::Read ( icUInt32Number  size,
CIccIO pIO,
CIccProfile pProfile 
)
inlinevirtualinherited

Function: Read(size, pIO) - Read tag from file. Each derived tag will implement it's own Read() function.

Parameter(s): size - number of bytes in tag including the type signature. pIO - IO object used to read in tag. The IO object should already be initialized to point to the begining of the tag.

Returns true if Read is successful.

Reimplemented in CIccTagEmbeddedProfile.

197{ return Read(size, pIO); }
virtual bool Read(icUInt32Number size, CIccIO *pIO)
Definition IccTagBasic.h:167

References CIccTag::Read().

+ Here is the call graph for this function:

◆ ReadAll()

virtual bool CIccTag::ReadAll ( )
inlinevirtualinherited

Function: ReadAll() - Read All sub data for tag from file. Called by CIccProfile::ReadAll() to read all sub data for tag

Returns true if ReadAll is successful.

Reimplemented in CIccTagEmbeddedProfile.

175{ return true; }

◆ SetDataType()

virtual void CIccTagData::SetDataType ( icDataBlockType  dataType = icAsciiData)
inlinevirtualinherited
1299{ m_nDataFlag = dataType; }

References CIccTagData::m_nDataFlag.

◆ SetSize()

bool CIccTagData::SetSize ( icUInt32Number  nSize,
bool  bZeroNew = true 
)
inherited

Name: CIccTagData::SetSize

Purpose: Sets the size of the data array.

Args: nSize - number of data entries, bZeroNew - flag to zero newly formed values

8043{
8044 if (m_nSize == nSize)
8045 return true;
8046
8048
8049 if (!m_pData) {
8050 m_nSize = 0;
8051 return false;
8052 }
8053
8054 if (bZeroNew && nSize > m_nSize) {
8055 memset(&m_pData[m_nSize], 0, (nSize-m_nSize)*sizeof(icUInt8Number));
8056 }
8057 m_nSize = nSize;
8058
8059 return true;
8060}
ICCPROFLIB_API void * icRealloc(void *ptr, size_t size)
Definition IccUtil.cpp:111

References icRealloc(), CIccTagData::m_nSize, and CIccTagData::m_pData.

Referenced by ParseXml(), and CIccTagData::Read().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ToXml()

bool CIccTagXmlTagData::ToXml ( std::string &  xml,
std::string  blanks = "" 
)
virtual

Implements CIccTagXml.

1713{
1714 icUInt8Number *ptr = m_pData;
1715 char buf[60];
1716 std::string szFlag("ASCII");
1717
1718 if (m_nDataFlag == 1)
1719 szFlag = "binary";
1720 sprintf (buf, "<Data Flag=\"%s\">\n", szFlag.c_str());
1721 xml += blanks + buf;
1722 icXmlDumpHexData(xml, blanks+" ", m_pData, m_nSize);
1723 xml += blanks + "</Data>\n";
1724
1725 return true;
1726}
icUInt32Number icXmlDumpHexData(std::string &xml, std::string blanks, void *pBuf, icUInt32Number nBufSize)
Definition IccUtilXml.cpp:648

References icXmlDumpHexData(), CIccTagData::m_nDataFlag, CIccTagData::m_nSize, and CIccTagData::m_pData.

+ Here is the call graph for this function:

◆ Validate()

icValidateStatus CIccTagData::Validate ( std::string  sigPath,
std::string &  sReport,
const CIccProfile pProfile = NULL 
) const
virtualinherited

Name: CIccTagData::Validate

Purpose: Check tag data validity.

Args: sig = signature of tag being validated, sReport = String to add report information to

Return: icValidateStatusOK if valid, or other error status.

Reimplemented from CIccTag.

8078{
8079 icValidateStatus rv = CIccTag::Validate(sigPath, sReport, pProfile);
8080
8081 CIccInfo Info;
8082 std::string sSigPathName = Info.GetSigPathName(sigPath);
8083
8084 // Mask bits to match processing in Describe() so warnings are appropriate
8086 case icAsciiData:
8087 for (int i = 0; i < (int)m_nSize; i++) {
8088 if (m_pData[i] & 0x80) {
8089 sReport += icMsgValidateWarning;
8090 sReport += sSigPathName;
8091 sReport += " - Ascii Data is not just 7-bit data.\n";
8093 break;
8094 }
8095 }
8096 break;
8097 case icBinaryData:
8098 case icUtfData:
8102 break;
8103 default:
8104 sReport += icMsgValidateNonCompliant;
8105 sReport += sSigPathName;
8106 sReport += " - Invalid data flag encoding.\n";
8108 }
8109
8111 sReport += icMsgValidateNonCompliant;
8112 sReport += sSigPathName;
8113 sReport += " - Invalid data flag encoding (reserved high order bits).\n";
8115 }
8116
8117 return rv;
8118}
@ icCompressedUtfData
Definition icProfileHeader.h:334
@ icCompressedAsciiData
Definition icProfileHeader.h:332
@ icCompressedBinaryData
Definition icProfileHeader.h:333
icValidateStatus
Definition IccDefs.h:119
@ icValidateWarning
Definition IccDefs.h:121
@ icValidateNonCompliant
Definition IccDefs.h:122
ICCPROFLIB_API const char * icMsgValidateWarning
Definition IccUtil.cpp:90
ICCPROFLIB_API icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Definition IccUtil.cpp:244
ICCPROFLIB_API const char * icMsgValidateNonCompliant
Definition IccUtil.cpp:91
Definition IccUtil.h:303
std::string GetSigPathName(std::string sigPath)
Definition IccUtil.cpp:1614
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Definition IccTagBasic.cpp:164

References CIccInfo::GetSigPathName(), icAsciiData, icBinaryData, icCompressedAsciiData, icCompressedBinaryData, icCompressedUtfData, icMaxStatus(), icMsgValidateNonCompliant, icMsgValidateWarning, icUtfData, icValidateNonCompliant, icValidateWarning, CIccTagData::m_nDataFlag, CIccTagData::m_nSize, CIccTagData::m_pData, and CIccTag::Validate().

+ Here is the call graph for this function:

◆ Write()

bool CIccTagData::Write ( CIccIO pIO)
virtualinherited

Name: CIccTagData::Write

Purpose: Write the tag to a file

Args: pIO - The IO object to write tag to.

Return: true = succesful, false = failure

Reimplemented from CIccTag.

7946{
7948
7949 if (!pIO)
7950 return false;
7951
7952 if (!pIO->Write32(&sig))
7953 return false;
7954
7955 if (!pIO->Write32(&m_nReserved))
7956 return false;
7957
7958 if (!pIO->Write32(&m_nDataFlag))
7959 return false;
7960
7961 if (IsTypeCompressed()) {
7962 icUInt32Number *pData = NULL;
7963 icInt32Number nSize = 0;
7964 //Compress data here
7965
7966 if (pIO->Write8(pData, nSize) != (icInt32Number)nSize)
7967 return false;
7968 }
7969 else {
7971 return false;
7972 }
7973
7974 return true;
7975}
virtual icInt32Number Write8(void *pBuf8, icInt32Number nNum=1)
Definition IccIO.h:105
icInt32Number Write32(void *pBuf32, icInt32Number nNum=1)
Definition IccIO.cpp:152
virtual icTagTypeSignature GetType() const
Definition IccTagBasic.h:1284

References CIccTagData::GetType(), CIccTagData::IsTypeCompressed(), CIccTagData::m_nDataFlag, CIccTag::m_nReserved, CIccTagData::m_nSize, CIccTagData::m_pData, CIccIO::Write32(), and CIccIO::Write8().

+ Here is the call graph for this function:

Field Documentation

◆ m_nDataFlag

◆ m_nReserved

icUInt32Number CIccTag::m_nReserved
inherited

Referenced by CIccTag::CIccTag(), CIccTagMultiProcessElement::CIccTagMultiProcessElement(), CIccTagMultiProcessElement::CIccTagMultiProcessElement(), CIccTagMultiProcessElement::operator=(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccTagText::Read(), CIccTagUtf8Text::Read(), CIccTagZipUtf8Text::Read(), CIccTagUtf16Text::Read(), CIccTagTextDescription::Read(), CIccTagSignature::Read(), CIccTagNamedColor2::Read(), CIccTagXYZ::Read(), CIccTagChromaticity::Read(), CIccTagCicp::Read(), CIccTagSparseMatrixArray::Read(), CIccTagFixedNum< T, Tsig >::Read(), CIccTagNum< T, Tsig >::Read(), CIccTagFloatNum< T, Tsig >::Read(), CIccTagMeasurement::Read(), CIccTagMultiLocalizedUnicode::Read(), CIccTagData::Read(), CIccTagDateTime::Read(), CIccTagColorantOrder::Read(), CIccTagColorantTable::Read(), CIccTagViewingConditions::Read(), CIccTagProfileSeqDesc::Read(), CIccTagResponseCurveSet16::Read(), CIccTagSpectralDataInfo::Read(), CIccTagSpectralViewingConditions::Read(), CIccTagEmbeddedHeightImage::Read(), CIccTagEmbeddedNormalImage::Read(), CIccTagStruct::Read(), CIccTagArray::Read(), CIccTagDict::Read(), CIccTagCurve::Read(), CIccTagParametricCurve::Read(), CIccTagLutAtoB::Read(), CIccTagLut8::Read(), CIccTagLut16::Read(), CIccTagGamutBoundaryDesc::Read(), CIccTagMultiProcessElement::Read(), CIccTagProfileSequenceId::Read(), CIccTagEmbeddedProfile::Read(), CIccTag::Validate(), CIccTagText::Write(), CIccTagUtf8Text::Write(), CIccTagZipUtf8Text::Write(), CIccTagUtf16Text::Write(), CIccTagTextDescription::Write(), CIccTagSignature::Write(), CIccTagNamedColor2::Write(), CIccTagXYZ::Write(), CIccTagChromaticity::Write(), CIccTagCicp::Write(), CIccTagSparseMatrixArray::Write(), CIccTagFixedNum< T, Tsig >::Write(), CIccTagNum< T, Tsig >::Write(), CIccTagFloatNum< T, Tsig >::Write(), CIccTagMeasurement::Write(), CIccTagMultiLocalizedUnicode::Write(), CIccTagData::Write(), CIccTagDateTime::Write(), CIccTagColorantOrder::Write(), CIccTagColorantTable::Write(), CIccTagViewingConditions::Write(), CIccTagProfileSeqDesc::Write(), CIccTagResponseCurveSet16::Write(), CIccTagSpectralDataInfo::Write(), CIccTagSpectralViewingConditions::Write(), CIccTagEmbeddedHeightImage::Write(), CIccTagEmbeddedNormalImage::Write(), CIccTagStruct::Write(), CIccTagArray::Write(), CIccTagDict::Write(), CIccTagEmbeddedProfile::Write(), CIccTagCurve::Write(), CIccTagParametricCurve::Write(), CIccTagLutAtoB::Write(), CIccTagLut8::Write(), CIccTagLut16::Write(), CIccTagGamutBoundaryDesc::Write(), CIccTagMultiProcessElement::Write(), and CIccTagProfileSequenceId::Write().

◆ m_nSize

◆ m_pData


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