ACIRawResize()

ACIRawResize()

作用:

调整ACIRaw类型变量的内存大小,单位为字节。

语法:

sword ACIRawResize ( ACIEnv          *env,
                     ACIError        *err,
                     ub2             new_size,
                     ACIRaw          **raw );

参数:

  • env (IN/OUT)

在对象模式下初始化的ACI环境句柄

  • err (IN/OUT)

ACI错误句柄。 如果有错误,则将其记录在err中,并且此函数返回ACI_ERROR。 通过调用 ACIErrorGet 获得诊断信息。

  • new_size (IN)

原始数据的新大小,以字节为单位

  • raw (IN)

可变长度的原始指针; 原始大小调整为new_size。

说明:

此函数调整ACIRaw对象中用于存储数据的内存大小。 原始内容的先前内容不会保留。该函数可以在新的存储器区域中分配原始数据,在这种情况下,由给定原始数据占用的原始内存将被释放。如果输入的原始数据为NULL(原始== NULL),则此函数为原始数据分配内存。

如果new_size为0,则此函数释放raw占用的内存,并返回NULL指针值。