class documentation

Parser for licenses

A license is simply a string containing the TI license agreement, possibly spanning multiple devices and languages.

Method calc_data The data stored in the flash header
Method license The license stored in the header as a string
Class Variable extensions The file extension used for this header per-model
Class Variable _type_id Undocumented

Inherited from TIFlashHeader:

Class Raw Raw bytes container for TIFlashHeader
Class Method get_type Gets the subclass corresponding to a type ID if one is registered
Class Method open Creates a new header from a file given a filename
Class Method register Registers a subtype with this class for coercion
Static Method next_header_length Helper function to determine the length of the next flash header in a bytestream
Method __init__ Creates an empty flash header with specified meta and data values
Method __len__ No summary
Method binary_flag Whether this flash header's data is in binary (0x00) or Intel (0x01) format
Method bytes No summary
Method coerce Coerces this header to a subclass if possible using the header's type ID
Method data The data stored in the flash header as either raw binary or Intel blocks
Method date The date attached to the flash header as a 3-tuple
Method device_type The (first) device targeted by the flash header
Method devices The devices targeted by the flash header
Method extension Determines the header's file extension given a targeted model
Method filename Determines the header's filename given a targeted model
Method load_bytes Loads a byte string or bytestream into this header
Method load_from_file Loads this header from a file given a file pointer and offset
Method magic The file magic for the flash header
Method name The name or basecode attached to the flash header
Method object_type The object type of the flash header
Method product_id The product ID for the header
Method revision The revision of the flash header
Method save Saves this header to the current directory given a filename and targeted model
Method type_id The (first) type ID of the flash header
Instance Variable raw Undocumented
Property calc_data_size The length of the data stored in the flash header, measured in chars
Property checksum The checksum for the flash header
Property name_length The length of the name or basecode attached to the flash header
Method __init_subclass__ Undocumented
Class Variable _type_ids Undocumented
Instance Variable _has_checksum Undocumented

Inherited from Dock (via TIFlashHeader):

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

The data stored in the flash header

@View(calc_data, String)[:]
def license(self) -> str: (source)

The license stored in the header as a string

extensions = (source)

The file extension used for this header per-model