问题标签 [flatbuffers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
336 浏览

eofexception - 读取平面缓冲区总是在最后一行之后给出 EOF 异常

这是我用于读取平面缓冲区文件的代码。我总是得到一个 EOF 异常。我如何摆脱那个异常......

0 投票
0 回答
2304 浏览

c# - C# Flatbuffers 字节数组

我正在使用Flatbuffers序列化一些数据,然后通过 TCP 通过网络发送。我可以在客户端应用程序中很好地反序列化它,但是我发送的一些图像数据有问题。

我的 flatbuffers 架构定义如下:

我像这样反序列化我的数据:

现在,在 中flatDataPacket,我Id的很好,但是,我的imagedata长度是 8,当我尝试转换为图像时,出现异常:

例外

System.Drawing.dll 中出现“System.ArgumentException”类型的异常,但未在用户代码中处理

附加信息:参数无效。

我究竟做错了什么?如果我在没有平面缓冲区的情况下执行此操作并使用 JSON 或仅发送图像数据,则图像被发送和反序列化就好了。我是否使用了不正确的数据类型ubyte

0 投票
2 回答
156 浏览

binaryfiles - 是否有现成的二进制格式允许字符串缓存

我正在研究将高度定制且高效的二进制格式迁移到一种可用的二进制格式。数据存储在其他地方的一些低功率移动设备上,因此性能是重要的要求。当前格式的优点是所有字符串都存储在一个池中。这意味着我们不会在文件中重复相同的字符串数百次,我们在反序列化期间只读取一次,并且所有对象都通过其索引引用它。这也意味着我们在内存中只保留一份副本。所以有很多优点:) 我无法找到一种方法让 capnproto 或 flatbuffers 支持这一点。或者我是否需要在顶部构建层,并在生成的对象中明确使用整数索引来字符串?

谢谢!

0 投票
1 回答
2161 浏览

c++ - FlatBuffers:如何编写巨型文件

我正在尝试使用 FlatBuffers 来存储 OpenStreetMap 数据。所以,这将是 50GB。

由于通常所有内容都保存在内存中,如何(如果有的话)将数据顺序写入文件?

我有一种感觉,这并不是 FlatBuffers 适合的地方。

0 投票
1 回答
590 浏览

protocol-buffers - flatc (flatbuffer) 编译器没有以正确的方式处理嵌套的命名空间

我正在向 flatbuffer 编译器提供以下 proto 文件以生成 .fbs 文件。

文件:test.proto

在此之后我运行:flatc --proto test.proto,它将生成 .fbs 文件

文件:test.fbs // 从 test.proto 生成

这里要注意的是“B”已经被拉出到全局命名空间之后我运行了flat -cpp test.proto,最终生成了错误的头文件。包含 B 的两个定义

0 投票
2 回答
1000 浏览

client-server - flatbuffer的实现和使用。需要一些建议

flatbuffer 可以用于服务器客户端通信吗?以前我使用的是 JSON,但是您认为 flatbuffer 是否对于来自服务器的响应大到足以在到达客户端时产生一些延迟的通信有用。如果不推荐使用flatbuffer,那么我可以使用哪个?是否有任何库可以减少服务器响应的大小并将其发送到客户端以进行高效快速的通信?

0 投票
0 回答
257 浏览

java - FlatBuffers:对象序列化不能嵌套

我正在创建一个这样的平面缓冲区:

我的架构:

我收到以下错误:

FlatBuffers:对象序列化不能嵌套

0 投票
2 回答
592 浏览

java - 确定接收到哪种模式的任何方法

我有以下两种模式。我通过套接字发送数据;在接收时有什么方法可以确定发送的是哪一个?


0 投票
1 回答
1773 浏览

android - Android 如何使用 FlatBuffers 解析 JSON 文件?

我正在尝试反序列化存储在内存位置的 JSON 文件。我使用 flatC 编译器成功创建了所需的 POJO,但是当我将为 JSON 文件创建的 ByteBuffer 传递到 pojo 的根目录时,我得到了 IndexOutOfBoundsException。

java.lang.IndexOutOfBoundsException:索引=83946924,限制=1684,类型大小=4

用于从 JSON 文件转换字节数组

这就是我创建 ByteBuffer 的方式

ByteBuffer bb = new ByteBuffer().wrap(input[]);

有人可以让我知道我在哪里失踪吗?

0 投票
2 回答
661 浏览

java - FlatBuffers 索引越界异常

几天来,我正在尝试使用 flatbuffers 通过套接字发送数据

架构:

我的建设者:

反序列化:

在这一行抛出索引越界异常: System.out.println(saveSchema.email()); 完全错误:线程“主”java.lang.IndexOutOfBoundsException 中的异常