PublicKey.fromBytes constructor

PublicKey.fromBytes(Uint8List bytes, { int len: 33 })

Implementation

PublicKey.fromBytes(Uint8List bytes, {int len = 33}) : super(null) {
  var buf = BufferReader(Buffer.fromBytes(bytes));
  if (len == 33) {
    // ecdsa
    raw = buf.forward(33);
    algorithm = KeyType.ecdsa;
    parameters = KeyParameters.fromCurve(Curve.p256);
  } else {
    algorithm = KeyType.fromValue(buf.readUint8());
    var curve = Curve.fromValue(buf.readUint8());
    raw = buf.forward(len - 2);
    parameters = KeyParameters.fromCurve(curve);
  }
}