in src/Marshal.c [113:127]
TPM_RC UINT32_Unmarshal(UINT32 *target, BYTE **buffer, INT32 *size)
{
TPM_RC result;
if ((*size -= 4) < 0)
{
result = TPM_RC_INSUFFICIENT;
}
else
{
*target = BYTE_ARRAY_TO_UINT32(*buffer);
*buffer += 4;
result = TPM_RC_SUCCESS;
}
return result;
}