Header.deserialize constructor

Header.deserialize(
  1. CborListValue<CborObject<Object?>> cbor
)

Implementation

factory Header.deserialize(CborListValue cbor) {
  if (cbor.value.length == 1) {
    return Header(
      headerBody: HeaderBody.deserialize(cbor.elementAt<CborListValue>(0)),
      signature: KESSignature.deserialize(
        cbor.elementAt<CborListValue>(0).elementAt<CborBytesValue>(14),
      ),
    );
  }
  return Header(
    headerBody: HeaderBody.deserialize(cbor.elementAt<CborListValue>(0)),
    signature: KESSignature.deserialize(cbor.elementAt<CborBytesValue>(1)),
  );
}