我正在解析FlatBuffers二进制文件并出于某种原因从数据(Plain Old Javascript Objects)创建POJO。
在我的.fbs文件中,我有一个geo_id定义如下:
mWebview.setWebChromeClient(new WebChromeClient());
在我的HTML中的javascript中,我创建了一个POJO功能对象:
table Properties {
geo_id:long;
tags:[TagIndex];
}
我的期望是我得到一个简单的数字(长),但是我得到的对象是"低"和"高"在哪里"低"似乎是id。虽然我有点困惑,并且想知道将这些数据转换为普通旧变量的正确方法。
答案 0 :(得分:0)
long
是一个64位数,无法在JS中本地表示。为了保留信息,它表示为2个32位数字。
如果您确实使用了long
中的所有位,那么就无法安全地将其转换为单个数字。如果高位都是0,那么你可以只使用低位将它表示为JS中的单个数字。
如果您不需要高位,可能需要在架构中使用int
。