Package-level declarations
Types
A custom ClassLoader that knows how to load classes from a set of attachments. The attachments themselves only need to provide JAR streams, and so could be fetched from a database, local disk, etc. Constructing an AttachmentsClassLoader is somewhat expensive, as every attachment is scanned to ensure that there are no overlapping file paths. In addition, every JAR is scanned to ensure that it doesn't violate the package namespace ownership rules.
This is just a factory that provides caches to optimise expensive construction/loading of classloaders, serializers, whitelisted classes.
Registers a new internal "attachment" protocol. This will not be exposed as an API.
Parameters to checkpoint serialization and deserialization.
Thrown by the serialization framework, probably indicating that a custom serializer needs to be included in a transaction.
Properties
Should be set once in main.
Functions
Convenience extension method for deserializing a ByteArray, utilising the default factory.
Convenience extension method for deserializing SerializedBytes with type matching, utilising the default factory.
Convenience extension method for serializing an object of type T, utilising the default factory.