下载MetaTrader 5

CLBufferRead

读取一个 OpenCL缓冲到一个数组并且返回读元件的数量.

uint  CLBufferRead(
   int          buffer,                    // 处理一个OpenCL缓冲
   const void&  data[],                    // 一个值的数组
   uint         buffer_offset=0,           // 在字节缓冲区偏移的OpenCL,默认为0
   uint         data_offset=0,             // 在元素的数组的偏移量,默认为0
   uint         data_count=WHOLE_ARRAY     // 用于读取的缓冲值的个数,默认为整个缓冲区
   );

参数

buffer

[in]   一个OpenCL缓冲控制.

data[]

[in]  一个用于从OpenCL的缓冲区接收的值的数组。通过引用传递.

buffer_offset

[in]  一个在字节区偏移的OpenCL缓冲,从读取开始处。默认情况下,读取开始于正开头的缓冲.

data_offset

[in]  用于书写的OpenCL缓冲的值的第一个数组元素的索引。默认情况下,读写的值为数组从零开始指数.

data_count

[in]  值的数目应被读取。默认读取整个OpenCL缓冲区.

返回值

读取元素个数。错误的情况下返回0。有关错误信息,使用 GetLastError() 函数.

注意

对于一维数组,考虑到 AS_SERIES 旗帜,元素的数量,从写数据到一个OpenCL缓冲开始计算.

两个或两个以上的尺寸数组是一维的。在这种情况下,data_offset 是要在演示文稿中跳过的元素个数,而不是在第一维的元素个数.


更新: 2015.12.03