Provides the {@link com.ulcjava.base.shared.IULCStreamCoder stream coders} that make up the server-side marshalling logic of the ULC communications mechanism. For each data object that needs to be transmitted between ULC client and server (except objects that are represented by the same Java type on either side), there exists one coder class in this package and one in package com.ulcjava.base.client.streamcoder. The coder classes in this package contain the logic for saving and restoring the server-side representations of transmitted objects, and their counterparts in the client-side package are responsible for saving and restoring the client-side representations of these objects. Stream coders for objects whose server- and client-side representation is the same reside in the com.ulcjava.base.shared.streamcoder package.

The coders in this package, along with those defined in package com.ulcjava.base.shared.streamcoder, are registered automatically with the server-side {@link com.ulcjava.base.shared.CoderRegistry} and therefore always available.