繁体   English   中英

uint8缓冲区的c ++数组

c++ array of uint8 buffers

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在C ++中,我有一个长度为[len]的uint8缓冲区。 当分配单个缓冲区时,我这样做:

uint8 *buffer= new uint8[len];

分配此类缓冲区数组的语法是什么? 这给了我一个语法错误:

uint8** buffers = new uint8[len]*[bufferCount];
3 个回复

初始化2d数组的方式如下:

uint8** buffers = new uint8*[bufferCount];
for (int i = 0; i < bufferCount; i++)
    buffers[i] = new uint8[len];
#include <vector>

using byte_vector = std::vector<uint8_t>;
using byte_vector_vector = std::vector<byte_vector>;


// example of a 1-dimension vector
auto v1 = byte_vector(len, inital_value);

// example of a [2, len] vector
auto v_of_v = byte_vector_vector { 
  byte_vector(len, initial_value),
  byte_vector(len, initial_value)
};

// print the uint8 at (0,1)
std::cout << v_ov_v[0][1] << std::endl;

您询问

分配此类缓冲区数组的语法是什么?

您可以使用:

uint8** buffers = new uint8*[bufferCount];

但是,仅在出于某些原因绝对不是std::vector情况下才使用此选项。

2 将浮点数转换为 uint8 缓冲区

A 有一个float变量,我需要将它的值作为字符存储在uint8缓冲区中。 更确切地说,鉴于这样的事情 鉴于此示例,我的缓冲区需要获取以下值: 不幸的是,我需要以这种方式将其与现有功能集成,因此无法绕过大小为11缓冲区。 任何有关如何解决此问题的建议将不胜感激。 ...

3 用最少的开销将缓冲区数据转换为UInt8

我有一个缓冲区,正在发送以十六进制表示的数据字符串(例如09 02 03 0C 33 35 39 )。 当前,我正在使用以下代码将此数据另存为字符串,然后稍后转换为整数数组。 我觉得这真的很浪费,应该将数据拆分到一个UInt8数组中。 根据我的需求,有人可以指出一种更有效的读取缓冲区的方法 ...

6 将字符数组缓冲区作为十六进制存储在 C 中的 uint32_t 缓冲区中

我能够读取十六进制文件并将内容存储在字符缓冲区中,我需要将字符缓冲区中的字符作为十六进制值存储在缓冲区中,如下所示。 这样我就可以使用该十六进制值写入仅接受uint32_t的硬件数据寄存器。 输出: partitioned_buffer = 0xAABBCCDD partition ...

2020-01-13 11:41:05 4 698   c
7 转换UnsafeMutablePointer时堆缓冲区溢出 到字符串

执行以下操作时,我从Address Sanitizer收到错误消息: 我得到堆缓冲区溢出,但是我不明白为什么。 在我的实际代码中,我有一个更加复杂的指针,但是即使在这个简单的示例中,我也始终如一地解决了这个问题。 我在想这与String(cString:typedPointer)有关 ...

8 在C ++中将uint8_t缓冲区转换为复杂的float缓冲区

我正在从要解调的软件无线电中读取IQ数据缓冲区。 我正在接收的数据是8位无符号整数的缓冲区。 我需要将其转换为类型复杂的float的缓冲区以进行信号解调(我计划使用Liquid DSP Library)。 我在转换缓冲区时遇到困难。 在GNURadio中,我已经弄清楚了自己的逻辑,并 ...

9 读取并打印从服务器接收的编码消息,该消息存储在 UnsafeMutablePointer 类型的缓冲区中

我正在接收来自本地主机服务器的消息。 服务器以UTF-8 encoded XML格式向我发送消息。该消息存储在名为UnsafeMutablePointer&lt;UInt8&gt;类型的缓冲区的变量中。 现在我试图打印这个缓冲区,但它显示的只是 0,如果我发送一个没有编码的字符串,它可以工作,但要求 ...

10 Swift数组作为c函数缓冲区

我正在使用swift数组作为输出缓冲区,用于获取指针并填充它的函数,如下所示: 这很好用,问题是编译器抱怨Variable 'buffer' was never mutated; consider changing to 'let' constant Variable 'buffer' ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM