encodeTo method
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);
}
}
}