HELP: Write length and pointer formats per column to memory TYPE: OBJECT SYNTAX: VAR(METHOD=PLENPTR/ALENPTR/PPTRLEN/APTRLEN/PFLGLENPTR/PPTRLENFLG/PCLNDLNCOLDAT/PFLGCLNDLNCOLDAT/AFLGCLNDLNCOLDAT,ALIGN=num)
bThis object is used to write a column as certain length pointer structure to memory.
An alignment can be used to pad each cell to the next multiple of the specified byte count, so that the next column starts at a pre-defined offset.
NUMBER: METHOD=PLENPTR/ALENPTR/PPTRLEN/APTRLEN/PFLGLENPTR/PPTRLENFLG/PCLNDLNCOLDAT/PFLGCLNDLNCOLDAT/AFLGCLNDLNCOLDAT - Sets field order of buffer pointer and pointer length as well as padding [PFLGLENPTR]
PLENPTR - Buffer length as 32 bit (system endian) integer followed by pointer in architecture-specific length; no padding (packed, 8/12 bytes on 32/64 bit systems)
ALENPTR - Buffer length as 32 bit (system endian) integer followed by pointer in architecture-specific length; with memory alignment (unpacked, 8/16 bytes on 32/64 bit systems)
PPTRLEN - Pointer in architecture-specific length followed by buffer length as 32 bit (system endian) integer; no padding (packed) (8/12 bytes on 32/64 bit systems)
APTRLEN - Pointer in architecture-specific length followed by buffer length as 32 bit (system endian) integer; with memory alignment (unpacked, 8/12 bytes on 32/64 bit systems)
PFLGLENPTR - 32 bit flag word (system endian), buffer length as 32 bit (system endian) integer followed by pointer in architecture-specific length; no padding but aligned (packed, 12/16 bytes on 32/64 bit systems)
PPTRLENFLG - Pointer in architecture-specific length, buffer length as 32 bit (system endian) integer followed by 32 bit flag word (system endian); no padding but aligned (packed, 12/16 bytes on 32/64 bit systems)
PCLNDLNCOLDAT - 32 bit length field (integer, system endian) for column name, 32 bit length filed (integer, system endian) for data length, pointer to the column name, pointer to the data; no padding but aligned (packed, 16/24 bytes on 32/64 bit systems)
PFLGCLNDLNCOLDAT - 32 bit flag field (integer, system endian), 32 bit length field (integer, system endian) for column name, 32 bit length filed (integer, system endian) for data length, pointer to the column name, pointer to the data; no padding (packed, 20/28 bytes on 32/64 bit systems)
AFLGCLNDLNCOLDAT - 32 bit flag field (integer, system endian), 32 bit length field (integer, system endian) for column name, 32 bit length filed (integer, system endian) for data length, pointer to the column name, pointer to the data; with memory alignment (unpacked, 24/32 bytes on 32/64 bit systems)
NUMBER: ALIGN=num - Align data in the buffers pointed at to the next multiple of this value in bytes [1 (no alignment)]