class TIGroup(SizedEntry): (source)
Constructors: TIGroup.group(entries, name)
, TIGroup(init, for_flash, name, version, ...)
Parser for group objects
A group is a collection of entries packaged together for easy transfer and saving in the archive. Each entry is stored with its entry in the VAT followed by its regular data.
The VAT information can be safely ignored since it is redetermined when importing back onto a calculator.
Static Method | group |
Creates a new TIGroup by packaging a sequence of entries using defaulted VAT data |
Method | __init__ |
Creates an empty entry with specified meta and data values |
Method | get |
Determines the minimum OS that supports this entry's data |
Method | get |
Determines the version byte corresponding to given data for this entry type |
Method | load |
Loads a sequence of entries into this group |
Method | ungroup |
Ungroups a group object into a list of its entries |
Class Variable | extensions |
The file extension used for this entry per-model |
Constant | _T |
Undocumented |
Class Variable | _type |
Undocumented |
Inherited from SizedEntry
:
Method | calc |
The data section of the entry which is loaded on-calc |
Method | clear |
Clears this entry's data |
Method | data |
The entry's user data |
Method | length |
The length of this entry's user data section |
Method | load |
Loads a byte string or bytestream into this entry |
Method | load |
Loads the data of this entry from a bytestream |
Class Variable | min |
The minimum length of this entry's data |
Inherited from TIEntry
(via SizedEntry
):
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 | __format__ |
Formats this entry for string representations |
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 | coerce |
Coerces this entry to a subclass if possible using the entry's type ID |
Method | dict |
No summary |
Method | export |
Exports this entry to a TIVar with a specified name, header, and target model |
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 | supported |
Determines whether a given model can support this entry |
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 |
Inherited from Dock
(via SizedEntry
, 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
= 'GROUP', version: int
= None, archived: bool
= True, 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.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.var.TIEntry.get_version
Determines the version byte corresponding to given data for this entry type
Entries which could contain non-backwards compatible data are assigned a version byte. If an entry's version exceeds the "version" of a calculator, transfer to the calculator will fail.
Parameters | |
data:bytes | The data to find the version of (defaults to this entry's data) |
Returns | |
int | The version byte for data |