gpt4 book ai didi

javascript - Protobuf 非法 Wire 类型

转载 作者:行者123 更新时间:2023-11-30 05:32:14 25 4
gpt4 key购买 nike

protobuf.min.js:63 Uncaught Error: Illegal wire type for field Message.Field .Data_new.vert: 5 (2 expected)

当我尝试使用 protobuf 解码我的二进制文件时收到此消息。

vert.proto:

message Vertice_new{
repeated float values = 1 [packed = true];
}
message Data_new{
repeated Vertice_new vert = 1;
}

在 cpp 中,我只是以 x、y、z、压力、应变等形式输入大量原始数据,这些都是 float ,当我尝试在 javascript 端对其进行解码时,我得到这个奇怪的消息,在我们更改输入数据之前它工作正常,现在我不知道在哪里寻找修复。

在这里引用我的cpp代码:

Data_new data_new;
for ... loopparameter is i ; {
vert->add_values(nodes[i].pos.x + diffs[i].pos.x);
vert->add_values(nodes[i].pos.y + diffs[i].pos.y);
vert->add_values(nodes[i].pos.z + diffs[i].pos.z);
vert->add_values(nodes[i].directStress.x);
vert->add_values(nodes[i].directStress.z);
vert->add_values(nodes[i].directStrain.x);
vert->add_values(nodes[i].directStrain.z);
}

最佳答案

所以我终于明白了!问题出在我发布的代码之外!我只设置了一个 Ostream 来写入二进制数据,但我需要实际声明,我想写入的文件是二进制的。非常感谢大家的帮助和建议。

关于javascript - Protobuf 非法 Wire 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35204572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com