BigInt readUint64LE(ByteData data, int offset) { final lo = BigInt.from(data.getUint32(offset, Endian.little)); final hi = BigInt.from(data.getUint32(offset + 4, Endian.little)); return (hi << 32) | lo; }