![]() |
Belle II Software light-2505-deimos
|
Classes | |
| class | Key |
Public Member Functions | |
| __init__ (self, filename) | |
| __del__ (self) | |
| normalize (self, end=None, seekfree=None, nbytesfree=None, nbytesname=None, seekinfo=None) | |
| __iter__ (self) | |
| __next__ (self) | |
Public Attributes | |
| rootfile = open(filename, 'rb') | |
| binary root file | |
| version = int.from_bytes(self.rootfile.read(4), byteorder) | |
| root/file format version | |
| tuple | large = (self.version >= 1000000) |
| are file location pointers 4 or 8 bits? | |
| int | wordlen = 8 if self.large else 4 |
| size of file location pointers | |
| begin = int.from_bytes(self.rootfile.read(4), byteorder) | |
| pointer to first data record | |
| end = int.from_bytes(self.rootfile.read(self.wordlen), byteorder) | |
| pointer to first free word at the EOF | |
| seekfree = int.from_bytes(self.rootfile.read(self.wordlen), byteorder) | |
| pointer to FREE data record | |
| nbytesfree = int.from_bytes(self.rootfile.read(4), byteorder) | |
| number of bytes in FREE data record | |
| nfree = int.from_bytes(self.rootfile.read(4), byteorder) | |
| number of free data records | |
| nbytesname = int.from_bytes(self.rootfile.read(4), byteorder) | |
| number of bytes in TNamed at creation time | |
| units = int.from_bytes(self.rootfile.read(1), byteorder) | |
| number of bytes for file pointers | |
| compress = int.from_bytes(self.rootfile.read(4), byteorder) | |
| compression level and algorithm | |
| seekinfo = int.from_bytes(self.rootfile.read(self.wordlen), byteorder) | |
| pointer to TStreamerInfo record | |
| nbytesinfo = int.from_bytes(self.rootfile.read(self.wordlen), byteorder) | |
| number of bytes in TStreamerInfo record | |
| str | uuid = self.rootfile.read(18) |
| universal unique ID | |
| str | header = self.rootfile.read(self.begin) |
| binary header | |
| int | seekkeys = 0 |
| pointer to KeysList record | |
| __init__ | ( | self, | |
| filename ) |
Open a root file and read its header
Definition at line 26 of file b2root.py.
| __del__ | ( | self | ) |
| __iter__ | ( | self | ) |
| __next__ | ( | self | ) |
Iterate to next key
Definition at line 210 of file b2root.py.
| normalize | ( | self, | |
| end = None, | |||
| seekfree = None, | |||
| nbytesfree = None, | |||
| nbytesname = None, | |||
| seekinfo = None ) |
Set UUID to zero and adjust pointers that are given as arguments
Definition at line 79 of file b2root.py.
| begin = int.from_bytes(self.rootfile.read(4), byteorder) |
| compress = int.from_bytes(self.rootfile.read(4), byteorder) |
| end = int.from_bytes(self.rootfile.read(self.wordlen), byteorder) |
| tuple large = (self.version >= 1000000) |
| nbytesfree = int.from_bytes(self.rootfile.read(4), byteorder) |
| nbytesinfo = int.from_bytes(self.rootfile.read(self.wordlen), byteorder) |
| nbytesname = int.from_bytes(self.rootfile.read(4), byteorder) |
| nfree = int.from_bytes(self.rootfile.read(4), byteorder) |
| seekfree = int.from_bytes(self.rootfile.read(self.wordlen), byteorder) |
| seekinfo = int.from_bytes(self.rootfile.read(self.wordlen), byteorder) |
| units = int.from_bytes(self.rootfile.read(1), byteorder) |
| version = int.from_bytes(self.rootfile.read(4), byteorder) |
| int wordlen = 8 if self.large else 4 |