> BundleInfo records are stored in the index files [...]

I see your point. I didn't know that BundleInfo was used outside the bundle files.

> by copying FileHeader as something like BundleFileHeader

Would that be compatible to the existing storage format? I tried to make it completely compatible, i.e. new program can read an old data store and the old program can read a new data store, if it doesn't use LZO.

If it is not compatible: Is there a clean way to make it compatible?