Store Lists

Parent Previous Next

Store Lists


A store list is a collection of 64-bit integer values.  The list is managed via an Allocation Cluster Manager.  The list consists of a header that describes the list and a pointer to the data that is managed by the Allocation Cluster Manager:


TStore_List_Header = packed record

                        Prefix : TPrefix ; // "LIS"

                        Version : byte ;

                        Delta : longint ;

                        Capacity : longint ;

                        Max : longint ;

                        Data : int64 ;

                     end ;


Item

Description

Prefix

A prefix, indicating that this is a store string header: "L", "I", "S"

Version

Store list header version.  Should be 0.

Delta

The number of 64-bit integers to extend the list by when an extension is required.

Capacity

The maximum (physical) size of the list, in items.

Max

The maximum logical size of the list, in items.  Can never be larger than Capacity.

Data

Pointer to the data