Package-level declarations

Types

Link copied to clipboard
interface ExtendedInfoEncoder<in T : ExtendedInfo<T, *>>

Extended info encoders are responsible for turning T into a byte buffer.

Link copied to clipboard

On-demand extended info encoders are invoked on every observer whenever information must be written. These differ from PrecomputedExtendedInfoEncoder in that they cannot be pre-computed, as the data in the buffer is dependent on the observer.

Link copied to clipboard

Pre-computed extended info encoders encode the data for all necessary extended info blocks early on in the process. This allows us to do a simple native buffer copy to transfer the data over, and avoids us having to re-calculate all the little properties that end up being encoded.