Struct ZIVectorData#

struct ZIVectorData#

The structure used to hold vector data block. See the description of the structure members for details.

Public Members

ZITimeStamp timeStamp#

Time stamp of this array data block.

uint32_t sequenceNumber#

Current array transfer sequence number. Incremented for each new transfer. Stays same for all blocks of a single array transfer.

uint32_t blockNumber#

Current block number from the beginning of an array transfer. Large array transfers are split into blocks, which need to be concatenated to obtain the complete array.

uint64_t totalElements#

Total number of elements in the array.

uint64_t blockOffset#

Offset of the current block first element from the beginning of the array.

uint32_t blockElements#

Number of elements in the current block.

uint8_t flags#

Block marker: Bit (0): 1 = End marker for multi-block transfer Bit (1): 1 = Transfer failure Bit (7..2): Reserved.

uint8_t elementType#

Vector element type, see ZIVectorElementType_enum.

uint8_t reserved0[2]#
uint32_t extraHeaderInfo#

For internal use only.

uint8_t reserved1[4]#
uint64_t reserved2[31]#
uint8_t dataUInt8[0]#
uint16_t dataUInt16[0]#
uint32_t dataUInt32[0]#
uint64_t dataUInt64[0]#
int8_t dataInt8[0]#
int16_t dataInt16[0]#
int32_t dataInt32[0]#
int64_t dataInt64[0]#
double dataDouble[0]#
float dataFloat[0]#
union ZIVectorData::[anonymous] data#

First data element of the current block.