---
title: CheckCopyValid
description: "检测两块TensorBuffer对象的内存长度是否相同，符合相互拷贝条件。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/msadg/mxvisionug_0462.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/msadg/mxvisionug_0462.html
indexId: c1dcdedc426e7629f9e2c3cd5f3fea6d8e62bfb79c66bb158bb2c9482df5abd1102
---
# CheckCopyValid

#### 函数功能

检测两块TensorBuffer对象的内存长度是否相同，符合相互拷贝条件。


#### 函数原型

```
static APP_ERROR CheckCopyValid(const TensorBuffer &buffer1, const TensorBuffer &buffer2);
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| buffer1 | 输入 | TensorBuffer对象。要求保证实际分配的内存大小与size一致。 |
| buffer2 | 输入 | TensorBuffer对象。要求保证实际分配的内存大小与size一致。 |


#### 返回参数说明

| 数据结构 | 说明 |
| --- | --- |
| TensorBufferCopyType | 两块TensorBuffer内存的数据类型。 HOST\_AND\_HOST：两块都为Host侧内存。 HOST\_AND\_DEVICE：一块为Host侧内存，另一块为Device侧。 DEVICE\_AND\_SAME\_DEVICE：两块都为Device侧内存，且deviceId相同。 DEVICE\_AND\_DIFF\_DEVICE：两块都为Device侧内存，且deviceId不同。 |
