我想导出二进制格式,然后我用 Java 读取二进制文件,但我无法获得正确的值,例如
f.write(struct.pack('<f', 21.988))
在 Java 中我有这个值:8.962863E27
我尝试发送一个二进制文件并将输出匹配到用java编写的ubjson库,起初我使用Big-endian标记但不起作用,当我使用Little-endian时它就像那样工作。
感谢您的任何指导。
编辑:图书馆的一部分
public JsonValue parse(final DataInputStream din) throws IOException {
return parse(din, din.readByte());
}
protected JsonValue parse(final DataInputStream din, final byte type) throws IOException {
if (type == '[')
return parseArray(din);
else if (type == '{')
return parseObject(din);
else if (type == 'Z')
return new JsonValue(JsonValue.ValueType.nullValue);
else if (type == 'T')
return new JsonValue(true);
else if (type == 'F')
.....