DevicePublicKey.fromBytes constructor

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

Builds a DevicePublicKey from its toBytes encoding.

Implementation

factory DevicePublicKey.fromBytes(List<int> bytes) {
  if (bytes.length != 64) {
    throw ArgumentError.value(
      bytes.length,
      'bytes.length',
      'a DevicePublicKey encoding is 64 bytes (32 key-exchange + 32 signing)',
    );
  }
  return DevicePublicKey(
    keyExchange: List<int>.unmodifiable(bytes.sublist(0, 32)),
    signing: List<int>.unmodifiable(bytes.sublist(32, 64)),
  );
}