decode method

  1. @override
VariantDef decode(
  1. Input input
)
override

Implementation

@override
VariantDef decode(Input input) {
  // Decode variant name
  final name = StrCodec.codec.decode(input);

  // Decode fields
  final fields = SequenceCodec(Field.codec).decode(input);

  // Decode variant index
  final index = U8Codec.codec.decode(input);

  // Decode documentation
  final docs = SequenceCodec(StrCodec.codec).decode(input);

  return VariantDef(name: name, fields: fields, index: index, docs: docs);
}