![]() |
Belle II Software light-2509-fornax
|
Public Member Functions | |
| __init__ (self, keydata, large=False) | |
| normalize (self, pos=None, offset=None) | |
| recreate_header (self) | |
| get_int (self, data, pos, wordlen=4) | |
| get_string (self, data, pos) | |
Public Attributes | |
| large = large | |
| are file location pointers 4 or 8 bits? | |
| int | wordlen = 8 if self.large else 4 |
| size of file location pointers | |
| nbytes | |
| length of compressed object (in bytes) | |
| version = self.get_int(keydata, pos) | |
| TKey version identifier. | |
| objlen = self.get_int(keydata, pos, 2) | |
| length of uncompressed object | |
| str | datime = self.get_int(keydata, pos) |
| date and time when object was written to file | |
| keylen = keydata[pos:pos+4], pos+4 | |
| length of the key structure (in bytes) | |
| cycle = self.get_int(keydata, pos, 2) | |
| cycle of key | |
| seekkey = self.get_int(keydata, pos, 2) | |
| pointer to record itself (consistency check) | |
| seekpdir = self.get_int(keydata, pos, self.wordlen) | |
| pointer to directory header | |
| classname = self.get_int(keydata, pos, self.wordlen) | |
| object Class Name | |
| name = self.get_string(keydata, pos) | |
| name of the object | |
| title = self.get_string(keydata, pos) | |
| title of the object | |
| str | header = keydata[:pos] |
| binary header | |
| data = keydata[pos:] | |
| data bytes associated to the object | |
| showname = self.classname | |
| name to show in the list of keys | |
| __init__ | ( | self, | |
| keydata, | |||
| large = False ) |
Obtain key header and data payload from given data and extract header information
Definition at line 124 of file b2root.py.
| get_int | ( | self, | |
| data, | |||
| pos, | |||
| wordlen = 4 ) |
| get_string | ( | self, | |
| data, | |||
| pos ) |
Helper function to read a string from binary data
Definition at line 202 of file b2root.py.
| normalize | ( | self, | |
| pos = None, | |||
| offset = None ) |
Set the key datime to zero adjust the pointer to itself if given as argument
Definition at line 163 of file b2root.py.
| recreate_header | ( | self | ) |
Build the binary header information from the data members
Definition at line 178 of file b2root.py.
| classname = self.get_int(keydata, pos, self.wordlen) |
| str datime = self.get_int(keydata, pos) |
| keylen = keydata[pos:pos+4], pos+4 |
| objlen = self.get_int(keydata, pos, 2) |
| seekkey = self.get_int(keydata, pos, 2) |
| seekpdir = self.get_int(keydata, pos, self.wordlen) |
| showname = self.classname |
| version = self.get_int(keydata, pos) |
| int wordlen = 8 if self.large else 4 |