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