1. A computer readable medium having stored thereon a data structure for storing a body of data in multiple segment data object, the data structure comprising: a plurality of data segment objects, each of the data segment objects having a segment header comprising a state of the segment and a segment identity and, the data segment objects also having a variable length data section in which a portion of the body of data is stored; at least one index table object, the index table object comprising: an index table header comprising a state of the index table object, an object identity, and an object data length comprising the multiple segment data object; and an index table comprising a plurality of index entries each referencing one of the data segment objects; and a data allocation protocol, the data allocation protocol variably adapting a multiple segment data object size by allocating at least data segment object, and one of adding or changing only affected the data segment object and the index table object referencing the affected data segment object.