sizeHint method

  1. @override
int sizeHint(
  1. Map<String, dynamic> 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(Map<String, dynamic> value) {
  int size = 0;

  for (int i = 0; i < extensions.length; i++) {
    final key = extensions[i].identifier;
    final val = value[key];

    if (val == null) {
      throw MetadataException('Missing signed extension value for $key');
    }

    size += codecs[i].sizeHint(val);
  }

  return size;
}