dump method
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;
}