secp256k1FeGetB32 static method

void secp256k1FeGetB32(
  1. List<int> r,
  2. Secp256k1Fe a
)

Implementation

static void secp256k1FeGetB32(List<int> r, Secp256k1Fe a) {
  r.asMin32("secp256k1FeGetB32");
  r[0] = (a[4] >> 40).toUnsignedInt8;
  r[1] = (a[4] >> 32).toUnsignedInt8;
  r[2] = (a[4] >> 24).toUnsignedInt8;
  r[3] = (a[4] >> 16).toUnsignedInt8;
  r[4] = (a[4] >> 8).toUnsignedInt8;
  r[5] = a[4].toUnsignedInt8;
  r[6] = (a[3] >> 44).toUnsignedInt8;
  r[7] = (a[3] >> 36).toUnsignedInt8;
  r[8] = (a[3] >> 28).toUnsignedInt8;
  r[9] = (a[3] >> 20).toUnsignedInt8;
  r[10] = (a[3] >> 12).toUnsignedInt8;
  r[11] = (a[3] >> 4).toUnsignedInt8;
  r[12] = (((a[2] >> 48) & 0xF.toBigInt) | ((a[3] & 0xF.toBigInt) << 4))
      .toUnsignedInt8;
  r[13] = (a[2] >> 40).toUnsignedInt8;
  r[14] = (a[2] >> 32).toUnsignedInt8;
  r[15] = (a[2] >> 24).toUnsignedInt8;
  r[16] = (a[2] >> 16).toUnsignedInt8;
  r[17] = (a[2] >> 8).toUnsignedInt8;
  r[18] = a[2].toUnsignedInt8;
  r[19] = (a[1] >> 44).toUnsignedInt8;
  r[20] = (a[1] >> 36).toUnsignedInt8;
  r[21] = (a[1] >> 28).toUnsignedInt8;
  r[22] = (a[1] >> 20).toUnsignedInt8;
  r[23] = (a[1] >> 12).toUnsignedInt8;
  r[24] = (a[1] >> 4).toUnsignedInt8;
  r[25] = (((a[0] >> 48) & 0xF.toBigInt) | ((a[1] & 0xF.toBigInt) << 4))
      .toUnsignedInt8;
  r[26] = (a[0] >> 40).toUnsignedInt8;
  r[27] = (a[0] >> 32).toUnsignedInt8;
  r[28] = (a[0] >> 24).toUnsignedInt8;
  r[29] = (a[0] >> 16).toUnsignedInt8;
  r[30] = (a[0] >> 8).toUnsignedInt8;
  r[31] = a[0].toUnsignedInt8;
}