encodeTo method

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

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

Implementation

@override
void encodeTo(RuntimeMetadataPrefixed value, Output output) {
  // Encode magic number
  U32Codec.codec.encodeTo(value.magicNumber, output);

  // Encode version and metadata based on variant
  switch (value.metadata) {
    case final RuntimeMetadataV14 v14:
      U8Codec.codec.encodeTo(14, output);
      RuntimeMetadataV14.codec.encodeTo(v14, output);

    case final RuntimeMetadataV15 v15:
      U8Codec.codec.encodeTo(15, output);
      RuntimeMetadataV15.codec.encodeTo(v15, output);
  }
}