class Enumeration(_Type):
A user-defined, named type that represents a list of named values, like enums in C.
| Method | __eq__ | 
    Compares the instance for equality with an object. | 
| Method | __hash__ | 
    Returns the hash for this value. | 
| Method | __init__ | 
    Initializes a new instance of this class from its integer type used to represent it, its name, its mangled name if available, and all its items. | 
| Method | __ne__ | 
    Compares the instance for equality with an object. | 
| Method | __str__ | 
    Returns the nicely printable string representation of this instance. | 
| Method | description | 
    The short description of this type. | 
| Method | is | 
    Whether the context argument needed by some methods actually has an effect. | 
| Method | item | 
    Get an item of the enumeration by its name. | 
| Method | items | 
    An iterator over the items in the enumeration, in the order of declaration. | 
| Property | mangled | 
    The mangled name of this enumeration, if available. | 
| Property | name | 
    The name of this enumeration. | 
| Property | underlying | 
    The integer type that serves as representation for this enumeration. | 
| Method | _construct | 
    Return the underlying construct instance | 
| Method | _decode | 
    Undocumented | 
| Method | _encode | 
    Undocumented | 
| Instance Variable | _items | 
    Undocumented | 
| Instance Variable | _mangled | 
    Undocumented | 
| Instance Variable | _name | 
    Undocumented | 
| Instance Variable | _underlying | 
    Undocumented | 
              Inherited from Type:
            
| Method | parse | 
    Parses the value of an instance of this type from a raw buffer, possibly depending on the context. | 
| Method | size | 
    The minimal number of bytes necessary to hold an instance of this type, possibly depending on the context. | 
| Method | to | 
    Build a byte buffer from a value of this type. | 
| Method | _resolve | 
    Uses the resolver to return a resolved version of the type, if possible. | 
Compares the instance for equality with an object.
- if the object is not an 
Enumeration, it will never be equal to this instance. 
| Parameters | |
o:object | Undocumented | 
| Returns | |
bool | Undocumented | 
Compares the instance for equality with an object.
- if the object is not an 
Enumeration, it will never be equal to this instance. 
| Parameters | |
o:object | Undocumented | 
| Returns | |
bool | Undocumented | 
Returns the nicely printable string representation of this instance.
| Returns | |
str | Undocumented | 
reven2.types._type.Type.descriptionThe short description of this type.
For named types, it is the name of the type. For other types, it is generally __str__.
| Returns | |
str | Undocumented | 
Whether the context argument needed by some methods actually has an effect.
Types that return False to this method are context-insensitive types. You can safely pass any object as context parameter (including None) to the methods of such type.
Note that the context-sensitivity of a type may change in the future.
Examples
Getting the size of a type without needing a context for context-insensitive types: >>> types.U32.is_context_sensitive() False >>> types.U32.size_bytes(context=None) 4 >>> array32_12 = types.Array(types.U32, 12) >>> array32_12.is_context_sensitive() False >>> array32_12.size_bytes() # context=None by default 48
Context-sensitive types may raise errors when attempting to get the size without a context: >>> types.USize.is_context_sensitive() True >>> types.USize.size_bytes(context=None) ValueError: Please provide a context when using a context-sensitive type
| Returns | |
bool | Undocumented | 
Get an item of the enumeration by its name.
Information
| Parameters | |
key:str | Undocumented | 
| Returns | |
Item | Undocumented | 
| Raises | |
KeyError | if there is no item of this name in the enumeration. | 
An iterator over the items in the enumeration, in the order of declaration.
| Returns | |
_Iterator[ | Undocumented | 
reven2.types._type.Type._construct_typeReturn the underlying construct instance
| Returns | |
_construct.core.Construct | Undocumented | 
Undocumented
| Parameters | |
value:int | Undocumented | 
| _ | Undocumented | 
| Returns | |
EnumerationInstance | Undocumented | 
Undocumented
| Parameters | |
value:EnumerationInstance | Undocumented | 
| _ | Undocumented | 
| Returns | |
int | Undocumented |