示例#1
0
/**
 ******************************************************************************
 * Name: CIccTagProfileSequenceId::ParseMem
 * 
 * Purpose: 
 * 
 * Args: 
 * 
 * Return: 
 ******************************************************************************/
CIccTagProfileSequenceId* CIccTagProfileSequenceId::ParseMem(icUInt8Number *pMem, icUInt32Number size)
{
  CIccMemIO IO;

  if (!IO.Attach(pMem, size))
    return NULL;

  CIccTagProfileSequenceId *pProSeqId = new CIccTagProfileSequenceId;

  if (!pProSeqId->Read(size, &IO)) {
    delete pProSeqId;
    return NULL;
  }

  return pProSeqId;
}
/**
 ******************************************************************************
 * Name: CIccTagStruct::ParseMem
 * 
 * Purpose: 
 * 
 * Args: 
 * 
 * Return: 
 ******************************************************************************/
CIccTagStruct* CIccTagStruct::ParseMem(icUInt8Number *pMem, icUInt32Number size)
{
  CIccMemIO IO;

  if (!IO.Attach(pMem, size))
    return NULL;

  CIccTagStruct *pTags = new CIccTagStruct;

  if (!pTags->Read(size, &IO)) {
    delete pTags;
    return NULL;
  }

  return pTags;
}