From a2e583cd703184675ecad455922abc6e286eb881 Mon Sep 17 00:00:00 2001 From: chuck-h Date: Wed, 11 Oct 2023 13:17:33 -0700 Subject: [PATCH] fix float32&64 in serialize.dart https://github.com/primes-network/eosdart/pull/46 --- lib/crypto/eosdart/src/serialize.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/crypto/eosdart/src/serialize.dart b/lib/crypto/eosdart/src/serialize.dart index 32816108e..8fd2b7218 100644 --- a/lib/crypto/eosdart/src/serialize.dart +++ b/lib/crypto/eosdart/src/serialize.dart @@ -212,7 +212,9 @@ class SerialBuffer { // /** Get a `float32` */ double getFloat32() { - return getUint8List(4).buffer.asFloat32List()[0]; + var rp = readPos; + getUint8List(4); + return array.buffer.asByteData(rp).getFloat32(0, Endian.little); } // /** Append a `float64` */ @@ -222,7 +224,9 @@ class SerialBuffer { // /** Get a `float64` */ double getFloat64() { - return getUint8List(8).buffer.asFloat64List()[0]; + var rp = readPos; + getUint8List(8); + return array.buffer.asByteData(rp).getFloat64(0, Endian.little); } /// Append a `name` */