从FlatBuffers获取普通的旧对象

时间:2018-04-15 15:44:32

标签: flatbuffers

我正在解析FlatBuffers二进制文件并出于某种原因从数据(Plain Old Javascript Objects)创建POJO。

在我的.fbs文件中,我有一个geo_id定义如下:

mWebview.setWebChromeClient(new WebChromeClient());

在我的HTML中的javascript中,我创建了一个POJO功能对象:

table Properties {
    geo_id:long;
    tags:[TagIndex];
}

我的期望是我得到一个简单的数字(长),但是我得到的对象是"低"和"高"在哪里"低"似乎是id。虽然我有点困惑,并且想知道将这些数据转换为普通旧变量的正确方法。

1 个答案:

答案 0 :(得分:0)

long是一个64位数,无法在JS中本地表示。为了保留信息,它表示为2个32位数字。

如果您确实使用了long中的所有位,那么就无法安全地将其转换为单个数字。如果高位都是0,那么你可以只使用低位将它表示为JS中的单个数字。

如果您不需要高位,可能需要在架构中使用int