1# IMetadata 2 3 4## 概述 5 6定义显示数据映射接口。 7 8**起始版本:** 4.1 9 10**相关模块:**[Display](_display_v11.md) 11 12 13## 汇总 14 15 16### Public 成员函数 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [RegisterBuffer](#registerbuffer) ([in] NativeBuffer handle) | IPC后的初始化NativeBuffer | 21| [SetMetadata](#setmetadata) ([in] NativeBuffer handle, [in] unsigned int key, [in] unsigned char[] value) | 通过键值对的方式设置随帧数据 | 22| [GetMetadata](#getmetadata) ([in] NativeBuffer handle, [in] unsigned int key, [out] unsigned char[] value) | 通过键值对的方式设置随帧数据 | 23| [ListMetadataKeys](#listmetadatakeys) ([in] NativeBuffer handle, [out] unsigned int[] keys) | 列出bufferhandle中设置的所有key值 | 24| [EraseMetadataKey](#erasemetadatakey) ([in] NativeBuffer handle, [in] unsigned int key) | 按键值内存删除数据 | 25 26 27## 成员函数说明 28 29 30### EraseMetadataKey() 31 32``` 33IMetadata::EraseMetadataKey ([in] NativeBuffer handle, [in] unsigned int key ) 34``` 35 36**描述** 37 38 39按键值内存删除数据 40 41**起始版本:** 4.1 42 43**参数:** 44 45| 名称 | 描述 | 46| -------- | -------- | 47| handle | 待无效cache的handle指针。 | 48| key | 要擦除的元数据密钥 | 49 50**返回:** 51 52返回0 表示执行成功。 53 54返回其他值表示执行失败,具体错误码查看[DispErrCode](_display_v10.md#disperrcode)。 55 56 57### GetMetadata() 58 59``` 60IMetadata::GetMetadata ([in] NativeBuffer handle, [in] unsigned int key, [out] unsigned char[] value ) 61``` 62 63**描述** 64 65 66通过键值对的方式设置随帧数据 67 68**起始版本:** 4.1 69 70**参数:** 71 72| 名称 | 描述 | 73| -------- | -------- | 74| handle | 待无效cache的handle指针。 | 75| key | metadata key | 76| value | metadata value | 77 78**返回:** 79 80返回0 表示执行成功。 81 82返回其他值表示执行失败,具体错误码查看[DispErrCode](_display_v10.md#disperrcode)。 83 84 85### ListMetadataKeys() 86 87``` 88IMetadata::ListMetadataKeys ([in] NativeBuffer handle, [out] unsigned int[] keys ) 89``` 90 91**描述** 92 93 94列出bufferhandle中设置的所有key值 95 96**起始版本:** 4.1 97 98**参数:** 99 100| 名称 | 描述 | 101| -------- | -------- | 102| handle | 待无效cache的handle指针。 | 103| keys | 数据键 | 104 105**返回:** 106 107返回0 表示执行成功。 108 109返回其他值表示执行失败,具体错误码查看[DispErrCode](_display_v10.md#disperrcode)。 110 111 112### RegisterBuffer() 113 114``` 115IMetadata::RegisterBuffer ([in] NativeBuffer handle) 116``` 117 118**描述** 119 120 121IPC后的初始化NativeBuffer 122 123**起始版本:** 4.1 124 125**参数:** 126 127| 名称 | 描述 | 128| -------- | -------- | 129| handle | 待无效cache的handle指针。 | 130 131**返回:** 132 133返回0 表示执行成功。 134 135返回其他值表示执行失败,具体错误码查看[DispErrCode](_display_v10.md#disperrcode)。 136 137 138### SetMetadata() 139 140``` 141IMetadata::SetMetadata ([in] NativeBuffer handle, [in] unsigned int key, [in] unsigned char[] value ) 142``` 143 144**描述** 145 146 147通过键值对的方式设置随帧数据 148 149**起始版本:** 4.1 150 151**参数:** 152 153| 名称 | 描述 | 154| -------- | -------- | 155| handle | 待无效cache的handle指针。 | 156| key | 数据键 | 157| value | 数据值 | 158 159**返回:** 160 161返回0 表示执行成功。 162 163返回其他值表示执行失败,具体错误码查看[DispErrCode](_display_v10.md#disperrcode)。 164