static UINT32 GetUnmarshaledInteger()

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);
}