This represents serialised data. How it can be used depends on the other capabilities a caller holds.
A caller with SerialiseAuth can create serialised data from any object.
- auth: SerialiseAuth val
- data: Any box
- Serialised ref^ ?
A caller with InputSerialisedAuth can create serialised data from any arbitrary set of bytes. It is the caller's responsibility to ensure that the data is in fact well-formed serialised data. This is currently the most dangerous method, as there is currently no way to check validity at runtime.
- auth: InputSerialisedAuth val
- data: Array[U8 val] val
- Serialised ref^
A caller with DeserialiseAuth can create an object graph from serialised data.
- auth: DeserialiseAuth val
- Any iso^ ?
A caller with OutputSerialisedAuth can gain access to the underlying bytes that contain the serialised data. This can be used to write those bytes to, for example, a file or socket.
- auth: OutputSerialisedAuth val