Provides the {@link com.ulcjava.base.shared.IULCStreamCoder stream coders} that make up the client-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.server.streamcoder. The coder classes in this package contain the logic for saving and restoring the client-side representations of transmitted objects, and their counterparts in the server-side package are responsible for saving and restoring the server-side representations of these objects. Stream coders for objects whose client- and server-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 client-side {@link com.ulcjava.base.shared.CoderRegistry} and therefore always available.