// Here is the file header format as of release 3.02.06. It is never compressed. // ----------------------------------- // byte 0->3 "root" = Identifies this file as a ROOT file. // 4->7 Version = File format version TFile::fVersion // | (10000*major+100*minor+cycle (e.g. 30203 for 3.2.3)) // 8->11 BEGIN = Byte offset of first data record (64) TFile::fBEGIN // 12->15 END = Pointer to first free word at the EOF TFile::fEND // | (will be == to file size in bytes) // 16->19 SeekFree = Byte offset of FreeSegments record TFile::fSeekFree // 20->23 NbytesFree = Number of bytes in FreeSegments record TFile::fNBytesFree // 24->27 nfree = Number of free data records // 28->31 NbytesName = Number of bytes in TKey+TNamed for TFile at creation TDirectory::fNbytesName // 32->32 Units = Number of bytes for file pointers (4) TFile::fUnits // 33->36 Compress = Zip compression level (i.e. 0-9) TFile::fCompress // 37->40 SeekInfo = Byte offset of StreamerInfo record TFile::fSeekInfo // 41->44 NbytesInfo = Number of bytes in StreamerInfo record TFile::fNbytesInfo // 45->63 = Unused??