GetIFD( aNode, aTIFFHeader, ent.EntryValue, "GPS" );
break;
case 0xA005 : // Interoperability IFD
GetIFD( aNode, aTIFFHeader, ent.EntryValue, "InterOp" );
break;
}
}
return p;
}
//---------------------------------------------------------------------------
void __fastcall TExifXML::GetTIFFHeader(_di_IXMLNode aNode, BYTE * aTIFFHeader)
{
BYTE * p = aTIFFHeader;
char sByteOrder[3];
memcpy( sByteOrder, p, 2 );
p += 2;
sByteOrder[2] = 0;
_di_IXMLNode pChild = aNode->AddChild( "ByteOrder" );
pChild->Text = sByteOrder;
WORD nFlag;
memcpy( &nFlag, p, sizeof ( nFlag ) );
p += sizeof ( nFlag );
pChild = aNode->AddChild( "Flag" );
pChild->Text = Format( "0x%.04X", ARRAYOFCONST( ( ( int )nFlag ) ) );