in TPMCmd/tpm/src/support/TableDrivenMarshal.c [79:97]
static UINT32 GetUnmarshaledInteger(
marshalIndex_t type,
const void *target
)
{
int size = (type & SIZE_MASK);
//
if(size == FOUR_BYTES)
return *((UINT32 *)target);
if(type & IS_SIGNED)
{
if(size == TWO_BYTES)
return (UINT32)*((int16_t *)target);
return (UINT32)*((int8_t *)target);
}
if(size == TWO_BYTES)
return (UINT32)*((UINT16 *)target);
return (UINT32)*((UINT8 *)target);
}