class RealEntry(TIEntry): (source)
Known subclasses: tivars.types.real.GraphRealEntry
, tivars.types.real.TIReal
, tivars.types.real.TIRealRadical
Constructor: RealEntry(init, for_flash, name, version, ...)
Base class for real numeric types
This class handles floating-point types as well as the exact formats for the TI-83PCE and other newer models.
The format for these types varies and is handled by the subtype_id
, the first six bits of the first data byte.
Two RealEntry
types are used to form a single ComplexEntry
corresponding to a complex number.
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 | calc |
The data section of the entry which is loaded on-calc |
Method | clear |
Clears this entry's data |
Method | coerce |
Coerces this entry to a subclass if possible using the entry's type ID |
Method | decimal |
No summary |
Method | float |
No summary |
Method | get |
Determines the minimum OS that supports this entry's data |
Method | graph |
Whether the entry is used during graphing |
Method | json |
Encoder for JSON implementations with potentially low precision |
Method | load |
Loads a decimal into this real number |
Method | load |
Loads a float into this real number, upcasting as necessary |
Method | sign |
The sign bit for the number |
Method | subtype |
The subtype ID of the number |
Method | supported |
Determines whether a given model can support this entry |
Class Variable | extensions |
The file extension used for this entry per-model |
Class Variable | imag |
The subtype ID this type receives if used as an imaginary part |
Class Variable | is |
Whether this numeric type is exact |
Class Variable | min |
The minimum length of this entry's data |
Class Variable | min |
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
:
Class |
|
Raw bytes container for TIEntry |
Class Method | get |
Converts bytes -> TIEntry |
Class Method | get |
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 |
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 |
Determines the version byte corresponding to given data for this entry type |
Method | load |
Loads a byte string or bytestream into this entry |
Method | load |
Loads the data of this entry from a bytestream |
Method | load |
Loads this entry from a JSON dictionary representation |
Method | load |
Loads this entry from a file given a file pointer and offset |
Method | load |
Loads this entry from a string representation |
Method | meta |
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 |
The type ID of the entry |
Method | unarchive |
Unarchives this entry (if supported) |
Method | version |
The version number of the entry |
Class Variable | base |
Undocumented |
Class Variable | flash |
Undocumented |
Class Variable | flash |
Whether this entry only supports flash chips |
Class Variable | leading |
Bytes that always begin this entry's data |
Class Variable | leading |
Byte that always begins the name of this entry |
Class Variable | versions |
The possible versions of this entry |
Instance Variable | raw |
Undocumented |
Property | calc |
The length of the data section of the entry |
Property | flash |
The flash bytes of this entry if they exist |
Property | is |
Whether this entry's data is empty |
Property | meta |
The meta section of this entry |
Method | __init |
Undocumented |
Class Variable | _type |
Undocumented |
Class Variable | _type |
Undocumented |
Inherited from Dock
(via TIEntry
):
Method | load |
Loads data into an instance by delegating to Loader methods based on the input's type |
Class Variable | loaders |
Undocumented |
bool
= True, name: str
= 'A', version: int
= None, archived: bool
= None, data: bytes
= None):
(source)
¶
tivars.var.TIEntry.__init__
Creates an empty entry with specified meta and data values
The entry version and archived flag are invalid if for_flash == False.
Parameters | |
init | Values to initialize the entry's data (defaults to None) |
forbool | Whether the entry supports flash chips (defaults to True) |
name:str | The name of the entry (defaults to a valid default name) |
version:int | The entry's version (defaults to None) |
archived:bool | Whether the entry is archived (defaults to entry's default state on-calc) |
data:bytes | The entry's data (defaults to empty) |
tivars.var.TIEntry.calc_data
tivars.types.real.TIReal
, tivars.types.real.TIRealRadical
The data section of the entry which is loaded on-calc
tivars.var.TIEntry.coerce
Coerces this entry to a subclass if possible using the entry's type ID
Valid types must be registered to be considered for coercion.
tivars.types.real.TIReal
, tivars.types.real.TIRealRadical
Returns | |
Decimal | A decimal object corresponding to this real number |
tivars.var.TIEntry.get_min_os
Determines the minimum OS that supports this entry's data
Parameters | |
data:bytes | The data to find the minimum support for (defaults to this entry's data) |
Returns | |
OsVersion | The minimum OsVersion this entry supports |
tivars.types.real.TIReal
, tivars.types.real.TIRealRadical
Loads a decimal into this real number
Parameters | |
decimal:Decimal | The decimal to load |
tivars.types.real.TIReal
, tivars.types.real.TIRealRadical
The subtype ID this type receives if used as an imaginary part
tivars.types.real.TIRealFraction
, tivars.types.real.TIRealPi
, tivars.types.real.TIRealRadical
Whether this numeric type is exact
tivars.var.TIEntry.min_data_length
tivars.types.real.TIReal
, tivars.types.real.TIRealRadical
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
tivars.types.real.TIRealFraction
, tivars.types.real.TIRealPi
The smallest allowed floating point exponent
tivars.var.TIEntry._T
tivars.types.real.GraphRealEntry
Undocumented
Value |
|