in src/Marshal.c [79:93]
TPM_RC UINT16_Unmarshal(UINT16 *target, BYTE **buffer, INT32 *size)
{
TPM_RC result;
if ((*size -= 2) < 0)
{
result = TPM_RC_INSUFFICIENT;
}
else
{
*target = BYTE_ARRAY_TO_UINT16(*buffer);
*buffer += 2;
result = TPM_RC_SUCCESS;
}
return result;
}