A method for storing electronic digital content, the content containing an index to memory address locations containing one or more members forming the library, the library index stored in a data table in memory, the data table comprising one or more entries with address references to metadata and address references to content data for each of the one or more members forming the library, the method comprising the steps of:
- writing a header section comprising a row/size indicator;
- writing a data section immediately after the header section, the data section comprising one or more data items represented in a length-data string format, wherein the data section comprises references to one or more pieces of metadata and content data forming the one or more members in the library of electronic digital content;
- writing a reference table section immediately after the data section, the reference table section comprising a plurality of row/column entries, wherein a number of columns forming each row is specified by the row/size indicator and wherein one or more row/column entries in each row of the reference table represent offsets to each of the one or more pieces of metadata and content data forming the electronic digital content;
- and
- writing a trailer section immediately after the reference table section, the trailer section comprising an offset to the beginning of the reference table.