encodeTo method

  1. @override
void encodeTo(
  1. TypeDef value,
  2. Output output
)
override

Convert self to a slice and append it to the destination.

Implementation

@override
void encodeTo(TypeDef value, Output output) {
  switch (value) {
    case final TypeDefComposite typeDefComposite:
      U8Codec.codec.encodeTo(0, output);
      $TypeDefComposite._().encodeTo(typeDefComposite, output);
      return;

    case final TypeDefVariant typeDefVariant:
      U8Codec.codec.encodeTo(1, output);
      $TypeDefVariant._().encodeTo(typeDefVariant, output);
      break;

    case final TypeDefSequence typeDefSequence:
      U8Codec.codec.encodeTo(2, output);
      $TypeDefSequence._().encodeTo(typeDefSequence, output);
      break;

    case final TypeDefArray typeDefArray:
      U8Codec.codec.encodeTo(3, output);
      $TypeDefArray._().encodeTo(typeDefArray, output);
      break;

    case final TypeDefTuple typeDefTuple:
      U8Codec.codec.encodeTo(4, output);
      $TypeDefTuple._().encodeTo(typeDefTuple, output);
      break;

    case final TypeDefPrimitive typeDefPrimitive:
      U8Codec.codec.encodeTo(5, output);
      $TypeDefPrimitive._().encodeTo(typeDefPrimitive, output);
      break;

    case final TypeDefCompact typeDefCompact:
      U8Codec.codec.encodeTo(6, output);
      $TypeDefCompact._().encodeTo(typeDefCompact, output);
      break;

    case final TypeDefBitSequence typeDefBitSequence:
      U8Codec.codec.encodeTo(7, output);
      $TypeDefBitSequence._().encodeTo(typeDefBitSequence, output);
      break;
  }
}