---
title: RetriveBufferData
description: "获取一个Buffer中的数据。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/armnative15/kunpengcpsvideo_16_0096.html
sourcePath: /source/zh/kunpengboostkithistory/2530/armnative15/kunpengcpsvideo_16_0096.html
indexId: 1543ee43070f35e796522ee82260f75544f7780a4a3939c777f6f0b633b4b32e79
---
# 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数据失败。
