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

#include <IccTagBasic.h>

+ Inheritance diagram for CIccTagData:
+ Collaboration diagram for CIccTagData:

Public Member Functions

 CIccTagData (const CIccTagData &ITD)
 
 CIccTagData (int nSize=1)
 
virtual ~CIccTagData ()
 
virtual void Describe (std::string &sDescription, int nVerboseness)
 
virtual void DetachIO ()
 
virtual const icCharGetClassName () const
 
icUInt8NumberGetData (icUInt32Number index=0)
 
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
 
CIccTagDataoperator= (const CIccTagData &DataTag)
 
icUInt8Numberoperator[] (icUInt32Number index)
 
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 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

Class: CIccTagData

Purpose: The data type tag

Constructor & Destructor Documentation

◆ CIccTagData() [1/2]

CIccTagData::CIccTagData ( int  nSize = 1)

Name: CIccTagData::CIccTagData

Purpose: Constructor

Args: nSize = number of data entries

7809{
7810 m_nSize = nSize;
7811 if (m_nSize <1)
7812 m_nSize = 1;
7813 m_pData = (icUInt8Number*)calloc(nSize, sizeof(icUInt8Number));
7814}
unsigned char icUInt8Number
Definition icProfileHeader.h:250
icUInt32Number m_nSize
Definition IccTagBasic.h:1310
icUInt8Number * m_pData
Definition IccTagBasic.h:1309

References m_nSize, and m_pData.

◆ CIccTagData() [2/2]

CIccTagData::CIccTagData ( const CIccTagData ITD)

Name: CIccTagData::CIccTagData

Purpose: Copy Constructor

Args: ITD = The CIccTagData object to be copied

7828{
7830 m_nSize = ITD.m_nSize;
7831
7832 m_pData = (icUInt8Number*)calloc(m_nSize, sizeof(icUInt8Number));
7833 memcpy(m_pData, ITD.m_pData, sizeof(icUInt8Number)*m_nSize);
7834}
icDataBlockType m_nDataFlag
Definition IccTagBasic.h:1308

References m_nDataFlag, m_nSize, and m_pData.

Referenced by NewCopy().

+ Here is the caller graph for this function:

◆ ~CIccTagData()

CIccTagData::~CIccTagData ( )
virtual

Name: CIccTagData::~CIccTagData

Purpose: Destructor

7873{
7874 if (m_pData)
7875 free(m_pData);
7876}

References m_pData.

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 
)
virtual

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
virtual bool IsTypeUtf()
Definition IccTagBasic.h:1302
virtual bool IsTypeCompressed()
Definition IccTagBasic.h:1303

References icMemDump(), IsTypeAscii(), IsTypeBinary(), IsTypeCompressed(), IsTypeUtf(), m_nSize, and 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 icChar * CIccTagData::GetClassName ( ) const
inlinevirtual

Reimplemented from CIccTag.

Reimplemented in CIccTagXmlTagData.

1285{ return "CIccTagData"; }

◆ GetData()

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

References m_pData.

◆ GetExtension()

virtual IIccExtensionTag * CIccTag::GetExtension ( )
inlinevirtualinherited

Reimplemented in CIccTagXmlUnknown, CIccTagXmlText, CIccTagXmlUtf8Text, CIccTagXmlZipUtf8Text, CIccTagXmlZipXml, CIccTagXmlUtf16Text, CIccTagXmlTextDescription, CIccTagXmlSignature, CIccTagXmlNamedColor2, CIccTagXmlXYZ, CIccTagXmlChromaticity, CIccTagXmlCicp, CIccTagXmlSparseMatrixArray, CIccTagXmlFixedNum< T, Tsig >, CIccTagXmlNum< T, A, Tsig >, CIccTagXmlFloatNum< T, A, Tsig >, CIccTagXmlMeasurement, CIccTagXmlMultiLocalizedUnicode, CIccTagXmlTagData, CIccTagXmlDateTime, CIccTagXmlColorantOrder, CIccTagXmlColorantTable, CIccTagXmlViewingConditions, CIccTagXmlSpectralDataInfo, CIccTagXmlSpectralViewingConditions, CIccTagXmlProfileSeqDesc, CIccTagXmlResponseCurveSet16, CIccTagXmlCurve, CIccTagXmlParametricCurve, CIccTagXmlSegmentedCurve, CIccTagXmlLutAtoB, CIccTagXmlLutBtoA, CIccTagXmlLut8, CIccTagXmlLut16, CIccTagXmlMultiProcessElement, CIccTagXmlProfileSequenceId, CIccTagXmlDict, CIccTagXmlStruct, CIccTagXmlArray, CIccTagXmlGamutBoundaryDesc, CIccTagXmlEmbeddedHeightImage, CIccTagXmlEmbeddedNormalImage, and CIccTagXmlEmbeddedProfile.

143{return NULL;}

Referenced by icCurvesFromXml(), icCurvesToXml(), icProfDescToXml(), icXmlParseProfDesc(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccMpeXmlTintArray::ToXml(), CIccTagXmlStruct::ToXml(), CIccTagXmlArray::ToXml(), and CIccProfileXml::ToXmlWithBlanks().

+ Here is the caller graph for this function:

◆ GetSize()

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

References 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
inlinevirtual

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 Write().

+ Here is the caller graph for this function:

◆ IsArrayType()

virtual bool CIccTagData::IsArrayType ( )
inlinevirtual

Reimplemented from CIccTag.

1287{ return m_nSize > 1; }

References 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 ( )
inlinevirtual
1300{ return (m_nDataFlag&icDataTypeMask) == icAsciiData; }
@ icAsciiData
Definition icProfileHeader.h:329
#define icDataTypeMask
Definition icProfileHeader.h:323

References icAsciiData, and m_nDataFlag.

Referenced by Describe().

+ Here is the caller graph for this function:

◆ IsTypeBinary()

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

References icBinaryData, and m_nDataFlag.

Referenced by Describe().

+ Here is the caller graph for this function:

◆ IsTypeCompressed()

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

References m_nDataFlag.

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

+ Here is the caller graph for this function:

◆ IsTypeUtf()

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

References icUtfData, and m_nDataFlag.

Referenced by Describe().

+ Here is the caller graph for this function:

◆ NewCopy()

virtual CIccTag * CIccTagData::NewCopy ( ) const
inlinevirtual

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().

+ Here is the call graph for this function:

◆ operator=()

CIccTagData & CIccTagData::operator= ( const CIccTagData DataTag)

Name: CIccTagData::operator=

Purpose: Copy Operator

Args: DataTag = The CIccTagData object to be copied

7848{
7849 if (&DataTag == this)
7850 return *this;
7851
7852 m_nDataFlag = DataTag.m_nDataFlag;
7853 m_nSize = DataTag.m_nSize;
7854
7855 if (m_pData)
7856 free(m_pData);
7857 m_pData = (icUInt8Number*)calloc(m_nSize, sizeof(icUInt8Number));
7858 memcpy(m_pData, DataTag.m_pData, sizeof(icUInt8Number)*m_nSize);
7859
7860 return *this;
7861}

References m_nDataFlag, m_nSize, and m_pData.

◆ operator[]()

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

References m_pData.

◆ Read() [1/2]

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

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}
long icInt32Number
Definition icProfileHeader.h:291
unsigned long icUInt32Number
Definition icProfileHeader.h:262
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
bool SetSize(icUInt32Number nSize, bool bZeroNew=true)
Definition IccTagBasic.cpp:8042

References IsTypeCompressed(), m_nDataFlag, CIccTag::m_nReserved, m_pData, CIccIO::Read32(), CIccIO::Read8(), and 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)
inlinevirtual
1299{ m_nDataFlag = dataType; }

References m_nDataFlag.

◆ SetSize()

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

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(), m_nSize, and m_pData.

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

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

◆ Validate()

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

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, m_nDataFlag, m_nSize, m_pData, and CIccTag::Validate().

+ Here is the call graph for this function:

◆ Write()

bool CIccTagData::Write ( CIccIO pIO)
virtual

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 GetType(), IsTypeCompressed(), m_nDataFlag, CIccTag::m_nReserved, m_nSize, 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(), 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(), 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: