Package tss
Class TpmAttribute<T extends TpmAttribute<T>>
- java.lang.Object
-
- tss.TpmEnum<T>
-
- tss.TpmAttribute<T>
-
- All Implemented Interfaces:
TpmMarshaller
- Direct Known Subclasses:
TPM_NV_INDEX
,TPMA_ACT
,TPMA_ALGORITHM
,TPMA_CC
,TPMA_LOCALITY
,TPMA_MEMORY
,TPMA_MODES
,TPMA_NV
,TPMA_OBJECT
,TPMA_PERMANENT
,TPMA_SESSION
,TPMA_STARTUP_CLEAR
,TPMA_X509_KEY_USAGE
public abstract class TpmAttribute<T extends TpmAttribute<T>> extends TpmEnum<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class tss.TpmEnum
TpmEnum.ValueMap<T extends TpmEnum<T>>
-
-
Field Summary
-
Fields inherited from class tss.TpmEnum
Name, NameAsEnum, Value
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TpmAttribute(int value, Enum<?> nameAsEnum, TpmEnum.ValueMap<T> values)
protected
TpmAttribute(int value, TpmEnum.ValueMap<T> values)
protected
TpmAttribute(TpmEnum.ValueMap<T> values, T... attrs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static <T extends TpmAttribute<T>>
TattrFromInt(int value, TpmEnum.ValueMap<T> values, Class<T> cls)
protected static <T extends TpmEnum<T>>
TfromInt(int value, TpmEnum.ValueMap<T> values, Class<T> cls)
protected boolean
hasAttr(TpmAttribute<T> attr)
protected T
maskAttr(T attr, TpmEnum.ValueMap<T> values, Class<T> cls)
-
-
-
Constructor Detail
-
TpmAttribute
protected TpmAttribute(int value, Enum<?> nameAsEnum, TpmEnum.ValueMap<T> values)
-
TpmAttribute
@SafeVarargs protected TpmAttribute(TpmEnum.ValueMap<T> values, T... attrs)
-
TpmAttribute
protected TpmAttribute(int value, TpmEnum.ValueMap<T> values)
-
-
Method Detail
-
fromInt
protected static <T extends TpmEnum<T>> T fromInt(int value, TpmEnum.ValueMap<T> values, Class<T> cls)
-
attrFromInt
protected static <T extends TpmAttribute<T>> T attrFromInt(int value, TpmEnum.ValueMap<T> values, Class<T> cls)
-
hasAttr
protected boolean hasAttr(TpmAttribute<T> attr)
-
-