fromProto static method

CID fromProto(
  1. IPFSCIDProto proto
)

Creates a CID from a Protobuf representation.

Implementation

static CID fromProto(IPFSCIDProto proto) {
  if (proto.version == IPFSCIDVersion.IPFS_CID_VERSION_0) {
    final mh = Multihash.decode(Uint8List.fromList(proto.multihash));
    return CID.v0(Uint8List.fromList(mh.digest));
  }
  return CID.v1(
    proto.codec,
    Multihash.decode(Uint8List.fromList(proto.multihash)),
  );
}