![]() |
Belle II Software development
|
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 |