int readInt32LE(List<int> b, int idx) { var k = (b[idx + 3] << 24) + (b[idx + 2] << 16) + (b[idx + 1] << 8) + b[idx]; return BigInt.from(k).toSigned(32).toInt(); }