HELP: Read length and pointer formats per column from memory TYPE: OBJECT SYNTAX: VAR(METHOD=PLENPTR/ALENPTR/PPTRLEN/APTRLEN/PFLGLENPTR/PPTRLENFLG/PCLNDLNCOLDAT/PFLGCLNDLNCOLDAT/AFLGCLNDLNCOLDAT,ALIGN=num)
This object is used to read a column from memory based on a certain length pointer format. A limit on the maximum length of the value and/or an alignment of this element can be set for better format detection.
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)]