dump method

ByteBuf dump(
  1. dynamic value
)

Serializes the value recursively using the registered Picklers and returns a ByteBuf containing the serialized binary data.

Implementation

ByteBuf dump(dynamic value) {
  if (value is List) {
    return _dumpVarList(value);
  } else if (value is Set) {
    return _dumpVarSet(value);
  } else if (value is Map) {
    return _dumpVarMap(value);
  }
  var picklerId = typeMappings[value.runtimeType];
  var pickler = picklers[picklerId]!;
  var childData = pickleObject(value, pickler);
  var idPickle = IdentifiedPickle(picklerId!, childData);
  var idPicklePickler =
      picklers[IdentifiedPicklePickler.ID] as Pickler<IdentifiedPickle>;
  var data = pickleObject(idPickle, idPicklePickler);
  return data;
}