sizeHint method

  1. @override
int sizeHint(
  1. PalletMetadataV16 value
)
override

If possible give a hint of expected size of the encoding.

This method is used inside default implementation of encode to avoid re-allocations.

Implementation

@override
int sizeHint(PalletMetadataV16 value) {
  var size = 0;
  size += StrCodec.codec.sizeHint(value.name);
  size += OptionCodec(PalletStorageMetadataV16.codec).sizeHint(value.storageV16);
  size += OptionCodec(PalletCallMetadataV16.codec).sizeHint(value.callsV16);
  size += OptionCodec(PalletEventMetadataV16.codec).sizeHint(value.eventV16);
  size += SequenceCodec(PalletConstantMetadataV16.codec).sizeHint(value.constantsV16);
  size += OptionCodec(PalletErrorMetadataV16.codec).sizeHint(value.errorV16);
  size += SequenceCodec(PalletAssociatedTypeMetadata.codec).sizeHint(value.associatedTypes);
  size += SequenceCodec(PalletViewFunctionMetadata.codec).sizeHint(value.viewFunctions);
  size += U8Codec.codec.sizeHint(value.index);
  size += SequenceCodec(StrCodec.codec).sizeHint(value.docs);
  size += ItemDeprecationInfo.codec.sizeHint(value.deprecationInfo);
  return size;
}