C API ZIVectorData StructΒΆ
The structure used to hold vector data block. See the description of the structure members for details.
| Name | Type | Description |
|---|---|---|
| timeStamp | ZITimeStamp | Time stamp of this array data block. |
| sequenceNumber | uint32_t | Current array transfer sequence number. Incremented for each new transfer. Stays same for all blocks of a single array transfer. |
| blockNumber | uint32_t | 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. |
| totalElements | uint64_t | Total number of elements in the array. |
| blockOffset | uint64_t | Offset of the current block first element from the beginning of the array. |
| blockElements | uint32_t | Number of elements in the current block. |
| flags | uint8_t | Block marker: Bit (0): 1 = End marker for multi-block transfer Bit (1): 1 = Transfer failure Bit (7..2): Reserved. |
| elementType | uint8_t | Vector element type, see ZIVectorElementType_enum. |
| reserved0 | uint8_t | |
| extraHeaderInfo | uint32_t | For internal use only. |
| reserved1 | uint8_t | |
| reserved2 | uint64_t | |
| dataUInt8 | uint8_t | |
| dataUInt16 | uint16_t | |
| dataUInt32 | uint32_t | |
| dataUInt64 | uint64_t | |
| dataInt8 | int8_t | |
| dataInt16 | int16_t | |
| dataInt32 | int32_t | |
| dataInt64 | int64_t | |
| dataDouble | double | |
| dataFloat | float | |
| data | union ZIVectorData::@5 | First data element of the current block. |