Exemple #1
0
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);
    }
}
Exemple #2
0
OMUInt32 ImplAAFTypeDefString::internalSize(const OMByte* /*externalBytes*/,
        OMUInt32 externalBytesSize) const
{
    ImplAAFTypeDefSP ptd = BaseType();
    ASSERTU (ptd);

    ASSERTU (ptd->IsFixedSize ());
    aafUInt32 extElemSize = ptd->PropValSize ();
    aafUInt32 intElemSize = ptd->ActualSize ();
    // aafUInt32 extElemSize = ptd->externalSize (0, 0);
    // aafUInt32 intElemSize = ptd->internalSize (0, 0);
    ASSERTU (intElemSize);
    aafUInt32 numElems = externalBytesSize / extElemSize;
    return numElems * intElemSize;
}
Exemple #3
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);
    }
}