バイナリ形式をエクスポートしたいのですが、Java でバイナリを読み取りますが、正しい値を取得できません。たとえば、
f.write(struct.pack('<f', 21.988))
Javaでは、次の値があります。8.962863E27
バイナリを送信して、出力をJavaで書かれたubjsonライブラリに一致させようとしましたが、最初はビッグエンディアンマークを使用していますが機能せず、リトルエンディアンを使用するとそのように機能します。
ガイドをありがとう。
編集:ライブラリの一部
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')
.....