如何将Platform :: Array <uint16>转换为原始int16 *

托尼分贝

我有一个运行时组件,需要int16*给定的原始指针Platform::Array<uint16>像一样int16 buffer[20],但是在编译时我不知道大小。

如何在不给缓冲区固定大小的情况下获得此信息?

ConvertArray(const Platform::Array<uint16>^ bytes)
{
    int16 buffer[bytes->Length];   // doens't work
    int16 buffer[20]; // works, but I never know what size it needs to be
    ....
}

有什么建议怎么做?

莱姆

如果您需要的只是获取指向数据原始指针(例如,将其提供给某些C库),则通常可以从更高级别的数据结构中获取此类指针。

您可以从一个原始指针Platform::Array<T> arrayarray.Data()

同样,你可以得到从原始指针std::vector<T> vecvec.data()

但是执行此操作时要注意的一件事:根据数据结构(请参阅其文档),以这种方式获得的原始指针在修改数据结构时可能会失效在这种情况下,std::vector在插入或删除元素(即更改大小)时会发生这种情况,因为实现可能会选择为内容重新分配大小不同的内存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apache Ignite 将 UInt16 转换为 Int16

来自分类Dev

Vala:将 int 转换为 uint16

来自分类Dev

将uint16转换为jint并返回JNI

来自分类Dev

如何从UInt16转换为NSNumber

来自分类Dev

如何在golang中将int(int64)转换为uint16?

来自分类Dev

将 Uint16 拆分为 Uint8

来自分类Dev

将图像数据类型从uint16转换为uint8

来自分类Dev

如何在 Swift 3 中将 UInt16 转换为 UInt8?

来自分类Dev

C 将 uint16 写入文件得到错误

来自分类Dev

如何生成 Uint16 的二进制补码?

来自分类Dev

Go-将2字节数组转换为uint16值

来自分类Dev

将uint16转换为字节数组

来自分类Dev

将十六进制转换为uint16 little-endian

来自分类Dev

Convert a two byte UInt8 array to a UInt16 in Swift

来自分类Dev

Dart将两个Uint8转换为一个Uint16

来自分类Dev

将多个uint8和uint16合并为1个字节的数组

来自分类Dev

如何使用C#和NAudio将[] Int16转换为[] float?

来自分类Dev

如何使用Python将numpy数组(wav数据)转换为int16?

来自分类Dev

写入 uint16 原始文件

来自分类Dev

Swift:将Int16转换为Int32(或NSInteger)

来自分类Dev

如何在Go lang的uint16中转换字符串值?

来自分类Dev

将int16转换为cpp的两倍

来自分类Dev

C#-将代表字符数的字节转换为Int16

来自分类Dev

Swift:无法将NSNumber类型转换为预期的参数类型Int16

来自分类Dev

如何在Dart中将2个字节转换为Int16?

来自分类Dev

使用Matlab将uint16的tiff图像保存为truecolor

来自分类Dev

如何获得UInt16类型的前10位?

来自分类Dev

如何在Swift中以十六进制设置(初始化)unichar / UInt16的值

来自分类Dev

C类型转换uint32到uint16