JubJubNativeFr.fromBytes constructor

JubJubNativeFr.fromBytes(
  1. List<int> bytes
)

Implementation

factory JubJubNativeFr.fromBytes(List<int> bytes) {
  final toBig = BigintUtils.fromBytes(
    bytes.exc(
      length: 32,
      operation: "fromBytes",
      reason: "Invalid field encoding bytes length.",
    ),
    byteOrder: Endian.little,
  );
  if (toBig >= JubJubNativeConst.rJ) {
    throw ArgumentException.invalidOperationArguments(
      "fromBytes",
      reason: "Invalid field encoding bytes.",
    );
  }
  return JubJubNativeFr.nP(
    BigintUtils.fromBytes(bytes, byteOrder: Endian.little),
  );
}