This class can be used in two ways:
- create a
new Serializer()instance, call its
serialize()method with any argument and finally retrieve the String representation from
Serializer.run()to obtain the serialized representation of a single argument
Serialization is guaranteed to work for all haxe-defined classes, but may or may not work for instances of external/native classes.
The specification of the serialization format can be found here: https://haxe.org/manual/serialization/format
The individual cache setting for
this Serializer instance.
See USE_CACHE for a complete description.
If the values you are serializing can contain circular references or
objects repetitions, you should set
USE_CACHE to true to prevent
This may also reduce the size of serialization Strings at the expense of performance.
This value can be changed for individual instances of Serializer by setting their useCache field.
staticUSE_ENUM_INDEX:Bool = false
Use constructor indexes for enums instead of names.
This may reduce the size of serialization Strings, but makes them less suited for long-term storage: If constructors are removed or added from the enum, the indices may no longer match.
This value can be changed for individual instances of Serializer by setting their useEnumIndex field.