I thought of making it on my own, it's like a challenge. But thanks for the component, I'll take a look at it.

Any idea how it's done by WinRAR? I also thought of making an XML file and putting it inside the archive. It's easy to maintain the structure, but it's still a pain to calculate the offsets.