encodeTo method

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

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

Implementation

@override
void encodeTo(ItemDeprecationInfo value, Output output) {
  switch (value) {
    case ItemNotDeprecated():
      U8Codec.codec.encodeTo(0, output);
    case ItemDeprecatedWithoutNote():
      U8Codec.codec.encodeTo(1, output);
    case ItemDeprecated(:final deprecationNote, :final deprecationSince):
      U8Codec.codec.encodeTo(2, output);
      StrCodec.codec.encodeTo(deprecationNote, output);
      if (deprecationSince != null) {
        BoolCodec.codec.encodeTo(true, output);
        StrCodec.codec.encodeTo(deprecationSince, output);
      } else {
        BoolCodec.codec.encodeTo(false, output);
      }
  }
}