tpm2-protocol 0.18.0

TPM 2.0 marshaler/unmarshaler
Documentation
// SPDX-License-Identifier: MIT OR Apache-2.0
// Copyright (c) 2025 Opinsys Oy
// Copyright (c) 2024-2025 Jarkko Sakkinen

crate::integer!(TpmUint8, u8, 1);
crate::integer!(TpmInt8, i8, 1);
crate::integer!(TpmUint16, u16, 2);
crate::integer!(TpmUint32, u32, 4);
crate::integer!(TpmUint64, u64, 8);
crate::integer!(TpmInt32, i32, 4);

pub type TpmHandle = crate::basic::TpmUint32;

pub type TpmUint8Value = u8;
pub type TpmInt8Value = i8;
pub type TpmUint16Value = u16;
pub type TpmUint32Value = u32;
pub type TpmUint64Value = u64;
pub type TpmInt32Value = i32;
pub type TpmHandleValue = TpmUint32Value;