| OrbbecSDK 1.5.7 OrbbecSDK: Software-Development-Kit for Orbbec 3D-Sensor devices

- 首页
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 属性 | 所有成员列表
OBDataBundle结构体 参考

OrbbecSDK私有接口, 未来对外开放 功能：保存多版本数据结构的数据内容； 更多...

`#include <ObTypes.h>`

## Public 属性
OBCmdVersion | cmdVersion
| 与控制命令关联的数据结构的版本号 更多...
void * | data
uint32_t | dataSize
uint32_t | itemTypeSize
uint32_t | itemCount

## 详细描述

OrbbecSDK私有接口, 未来对外开放 功能：保存多版本数据结构的数据内容；

1. 通过propertyId和cmdVersion可以决定具体的数据类型；
2. 通过itemCount可以决定data内容映射的对象数量；
3. 由于 C 语言和 C++ 支持的特性差异，OBDataBundle 的 data 需要释放资源，导致实现上的差异 C 语言： 由于 C 语言没有模板，因此 data 是 uint8_t 数组，itemTypeSize == 1，dataSize == itemCount； C 语言需要开发者自行将 data 的 byte 数组转换为目标数据结构

C++: C++支持模板，因此data是目标数据结构T的数组，itemTypeSize = sizeof(T)，itemCount = dataSize / itemTypeSize;

在文件 ObTypes.h 第 1139 行定义.

## 类成员变量说明

OBCmdVersion OBDataBundle::cmdVersion

与控制命令关联的数据结构的版本号

在文件 ObTypes.h 第 1140 行定义.

void* OBDataBundle::data

数据内容，是一个数组，长度为 itemCount; void *data = new T[itemCount]; 数组元素类型为 T，类型 T 由 propertyId 和 cmdVersion 决定

在文件 ObTypes.h 第 1142 行定义.

uint32_t OBDataBundle::dataSize

data 的大小，单位：byte，dataSize == itemTypeSize * itemCount

在文件 ObTypes.h 第 1144 行定义.

uint32_t OBDataBundle::itemTypeSize

data 内容映射的目标对象的数据类型大小，C 语言：1，C++：sizeof(T)

在文件 ObTypes.h 第 1147 行定义.

uint32_t OBDataBundle::itemCount

data 内容映射的目标对象数量，满足条件：itemCount = dataSize / itemTypeSize; 0 == dataSize % itemTypeSize;

在文件 ObTypes.h 第 1149 行定义.

该结构体的文档由以下文件生成:

- /root/libobsensor/include/libobsensor/h/ObTypes.h