---
title: RetriveBufferData
description: "获取一个buffer中的数据。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC1/armnative/kunpengcpsvideo_16_0088.html
sourcePath: /source/zh/kunpengboostkithistory/240RC1/armnative/kunpengcpsvideo_16_0088.html
indexId: df95018518d1a583857736887d7976af3f1feab79600f9b2b502f18ab92c04c379
---
# RetriveBufferData

#### 函数功能

获取一个buffer中的数据。

通常在MapBuffer无法将buffer数据映射为连续内存时调用，该接口需要将buffer中的数据拷贝到调用者提供的内存中。


#### 约束说明

要求buffer已经通过MapBuffer接口进行了数据映射。


#### 函数原型

int32_t RetriveBufferData(GpuEncoderBufferT &buffer, uint8_t *data, uint32_t memLen, uint32_t &dataLen) = 0


#### 参数说明

| 字段名称 | 输入/输出 | 字段类型 | 字段描述 |
| --- | --- | --- | --- |
| buffer | 输入 | GpuEncoderBufferT & | 需要进行数据拷贝的buffer的指针。 |
| data | 输入 | uint8\_t \* | 用于接收buffer数据的内存空间地址。 |
| memLen | 输入 | uint32\_t | 用于接收buffer数据的内存空间的最大长度。 |
| dataLen | 输出 | uint32\_t & | 实际拷贝数据的大小。 |


#### 返回值说明

数据类型：GpuEncoderErrorCode

取值如下：

- OK：获取buffer数据成功。
- 其他：获取buffer数据失败。
