JubJubFq.fromBytes64 constructor

JubJubFq.fromBytes64(
  1. List<int> bytes
)

Implementation

factory JubJubFq.fromBytes64(List<int> bytes) {
  if (bytes.length != 64) {
    throw ArgumentException.invalidOperationArguments(
      "fromBytes64",
      reason: "Invalid field encoding bytes length.",
    );
  }
  return JubJubFq._fromU512([
    BigintUtils.fromBytes(bytes.sublist(0, 8), byteOrder: Endian.little),
    BigintUtils.fromBytes(bytes.sublist(8, 16), byteOrder: Endian.little),
    BigintUtils.fromBytes(bytes.sublist(16, 24), byteOrder: Endian.little),
    BigintUtils.fromBytes(bytes.sublist(24, 32), byteOrder: Endian.little),
    BigintUtils.fromBytes(bytes.sublist(32, 40), byteOrder: Endian.little),
    BigintUtils.fromBytes(bytes.sublist(40, 48), byteOrder: Endian.little),
    BigintUtils.fromBytes(bytes.sublist(48, 56), byteOrder: Endian.little),
    BigintUtils.fromBytes(bytes.sublist(56, 64), byteOrder: Endian.little),
  ]);
}