void ImplAAFTypeDefString::internalize(const OMByte* externalBytes, OMUInt32 externalBytesSize, OMByte* internalBytes, OMUInt32 internalBytesSize, OMByteOrder byteOrder) const { ImplAAFTypeDefSP ptd = BaseType(); ASSERTU (ptd); ASSERTU (ptd->IsFixedSize ()); aafUInt32 extElemSize = ptd->PropValSize (); aafUInt32 intElemSize = ptd->ActualSize (); // aafUInt32 intElemSize = ptd->internalSize (0, 0); // aafUInt32 extElemSize = ptd->externalSize (0, 0); aafUInt32 numElems = externalBytesSize / extElemSize; aafInt32 intNumBytesLeft = internalBytesSize; aafInt32 extNumBytesLeft = externalBytesSize; aafUInt32 elem = 0; for (elem = 0; elem < numElems; elem++) { ptd->type()->internalize (externalBytes, extElemSize, internalBytes, intElemSize, byteOrder); internalBytes += intElemSize; externalBytes += extElemSize; intNumBytesLeft -= intElemSize; extNumBytesLeft -= extElemSize; ASSERTU (intNumBytesLeft >= 0); ASSERTU (extNumBytesLeft >= 0); } }
void ImplAAFTypeDefString::reorder(OMByte* externalBytes, OMUInt32 externalBytesSize) const { ImplAAFTypeDefSP ptd = BaseType(); ASSERTU (ptd); aafUInt32 extElemSize = ptd->PropValSize (); aafUInt32 numElems = externalBytesSize / extElemSize; aafInt32 numBytesLeft = externalBytesSize; aafUInt32 elem = 0; for (elem = 0; elem < numElems; elem++) { ptd->type()->reorder (externalBytes, extElemSize); externalBytes += extElemSize; numBytesLeft -= extElemSize; ASSERTU (numBytesLeft >= 0); } }