long running baskets, ie: baskets that are created when a TFile is "small" (<2Gb) but are flushed when TFile is "big", are incorrectly handled.
namedly, the TKey size difference stemming from the 32b -> 64b offsets, incur inconsistencies, leading to a crash in root-dump and this kind of message in ROOT/C++:
Warning in <TBasket::ReadBasketBuffers>: basket:d_lep_pt has fNevBuf=10000000 but fEntryOffset=0, pos=2766185783, len=40000084, fNbytes=40000084, fObjlen=40000008, trying to repair
long running baskets, ie: baskets that are created when a TFile is "small" (<2Gb) but are flushed when TFile is "big", are incorrectly handled.
namedly, the TKey size difference stemming from the
32b -> 64b
offsets, incur inconsistencies, leading to a crash inroot-dump
and this kind of message in ROOT/C++:simple program to reproduce:
and the C++/ROOT program to read back: