class documentation

Parser for real floating point values

A TIReal has 8 exponent bits and 14 decimal mantissa digits.

A TIReal entry can be used to form TIComplex or TIComplexPi complex numbers.

Method calc_data The data section of the entry which is loaded on-calc
Method decimal No summary
Method exponent The exponent of the real number
Method load_decimal Loads a decimal into this real number
Method load_string Loads this entry from a string representation
Method mantissa The mantissa of the real number
Class Variable imag_subtype_id The subtype ID this type receives if used as an imaginary part
Class Variable min_data_length The minimum length of this entry's data
Class Variable _type_id Undocumented

Inherited from RealEntry:

Method __float__ Undocumented
Method __format__ Formats this entry for string representations
Method __init__ Creates an empty entry with specified meta and data values
Method __int__ Undocumented
Method __neg__ Undocumented
Method clear Clears this entry's data
Method coerce Coerces this entry to a subclass if possible using the entry's type ID
Method float No summary
Method get_min_os Determines the minimum OS that supports this entry's data
Method graph_bit Whether the entry is used during graphing
Method json_number Encoder for JSON implementations with potentially low precision
Method load_float Loads a float into this real number, upcasting as necessary
Method sign_bit The sign bit for the number
Method subtype_id The subtype ID of the number
Method supported_by Determines whether a given model can support this entry
Class Variable extensions The file extension used for this entry per-model
Class Variable is_exact Whether this numeric type is exact
Class Variable min_exponent The smallest allowed floating point exponent
Property sign The sign of this real number
Property subtype The subtype of this real number
Constant _T Undocumented

Inherited from TIEntry (via RealEntry):

Class Raw Raw bytes container for TIEntry
Class Method get Converts bytes -> TIEntry
Class Method get_type Gets the subclass corresponding to a type ID if one is registered
Class Method open Creates a new entry from a file given a filename
Class Method register Registers a subtype with this class for coercion
Class Method set Converts TIEntry -> bytes
Static Method next_entry_length Helper function to determine the length of the next entry in a bytestream
Method __bool__ No summary
Method __bytes__ No summary
Method __copy__ No summary
Method __eq__ Determines if two entries are the same type and have the same bytes
Method __iter__ No summary
Method __len__ No summary
Method __str__ No summary
Method archive Archives this entry (if supported)
Method archived Whether the entry is archived
Method bytes The bytes contained in this entry, without any var file header or metadata.
Method data The entry's user data
Method dict No summary
Method export Exports this entry to a TIVar with a specified name, header, and target model
Method get_version Determines the version byte corresponding to given data for this entry type
Method load_bytes Loads a byte string or bytestream into this entry
Method load_data_section Loads the data of this entry from a bytestream
Method load_dict Loads this entry from a JSON dictionary representation
Method load_from_file Loads this entry from a file given a file pointer and offset
Method meta_length The length of the meta section of the entry
Method name The name of the entry
Method save Saves this entry as a var file in the current directory given a filename and optional header and targeted model
Method string No summary
Method type_id The type ID of the entry
Method unarchive Unarchives this entry (if supported)
Method version The version number of the entry
Class Variable base_meta_length Undocumented
Class Variable flash_meta_length Undocumented
Class Variable flash_only Whether this entry only supports flash chips
Class Variable leading_data_bytes Bytes that always begin this entry's data
Class Variable leading_name_byte Byte that always begins the name of this entry
Class Variable versions The possible versions of this entry
Instance Variable raw Undocumented
Property calc_data_length The length of the data section of the entry
Property flash_bytes The flash bytes of this entry if they exist
Property is_empty Whether this entry's data is empty
Property meta The meta section of this entry
Method __init_subclass__ Undocumented
Class Variable _type_ids Undocumented

Inherited from Dock (via RealEntry, TIEntry):

Method load Loads data into an instance by delegating to Loader methods based on the input's type
Class Variable loaders Undocumented
@Section(min_data_length)
def calc_data(self) -> bytes: (source)

The data section of the entry which is loaded on-calc

def decimal(self) -> Decimal: (source)
Returns
DecimalA decimal object corresponding to this real number
@View(calc_data, Integer)[1:2]
def exponent(self) -> int: (source)

The exponent of the real number

The exponent has a bias of 0x80.

@Loader[Decimal]
def load_decimal(self, decimal: Decimal): (source)

Loads a decimal into this real number

Parameters
decimal:DecimalThe decimal to load
@Loader[str]
def load_string(self, string: str): (source)

Loads this entry from a string representation

Parameters
string:strThe string to load
@View(calc_data, BCD)[2:9]
def mantissa(self) -> int: (source)

The mantissa of the real number

The mantissa is 14 digits stored in BCD format, two digits per byte.

imag_subtype_id: int = (source)

The subtype ID this type receives if used as an imaginary part

min_data_length: int = (source)

The minimum length of this entry's data

If an entry's data is fixed in size, this value is necessarily the length of the data