Package com.threerings.io

Interface Summary
Streamable Marks an object as streamable, meaning that it can be written to ObjectOutputStream instances and read from ObjectInputStream instances.
Streamable.Closure A marker interface for streamable classes that expect to be extended anonymously, but for which the implicit outer class reference can (and should) be ignored.
 

Class Summary
ArrayMask Used to keep track of which entries in an array are null and which are not.
BasicStreamers Code to read and write basic object types (like arrays of primitives, Integer instances, Double instances, etc.).
BasicStreamers.BasicStreamer Abstract base class for basic streamers.
BasicStreamers.BooleanArrayStreamer Streams arrays of booleans.
BasicStreamers.BooleanStreamer Streams Boolean instances.
BasicStreamers.ByteArrayStreamer Streams arrays of bytes.
BasicStreamers.ByteStreamer Streams Byte instances.
BasicStreamers.CharacterStreamer Streams Character instances.
BasicStreamers.CharArrayStreamer Streams arrays of chars.
BasicStreamers.ClassStreamer Streams Class instances (but only those that represent streamable classes).
BasicStreamers.CollectionStreamer A building-block class for streaming Collections.
BasicStreamers.DoubleArrayStreamer Streams arrays of doubles.
BasicStreamers.DoubleStreamer Streams Double instances.
BasicStreamers.FloatArrayStreamer Streams arrays of floats.
BasicStreamers.FloatStreamer Streams Float instances.
BasicStreamers.IntArrayStreamer Streams arrays of ints.
BasicStreamers.IntegerStreamer Streams Integer instances.
BasicStreamers.IterableStreamer Copy a non-Collection Iterable into a List.
BasicStreamers.ListStreamer Streams List instances.
BasicStreamers.LongArrayStreamer Streams arrays of longs.
BasicStreamers.LongStreamer Streams Long instances.
BasicStreamers.MapStreamer Streams Map instances.
BasicStreamers.MultisetStreamer Streams Multiset instances.
BasicStreamers.ObjectArrayStreamer Streams arrays of Object instances.
BasicStreamers.SetStreamer Streams Set instances.
BasicStreamers.ShortArrayStreamer Streams arrays of shorts.
BasicStreamers.ShortStreamer Streams Short instances.
BasicStreamers.StringStreamer Streams String instances, using modifiedUTF.
BasicStreamers.UnmodifiedUTFStringStreamer Streams String instances, without using modifiedUTF.
ByteBufferInputStream Reads input from a ByteBuffer.
ByteBufferOutputStream Stores output in an ByteBuffer that grows automatically to accommodate the data.
FieldMarshaller Used to read and write a single field of a Streamable instance.
FieldMarshaller.MethodFieldMarshaller Uses custom accessor methods to read and write a field.
FieldMarshaller.StreamerMarshaller Used to marshall and unmarshall classes for which we have a basic Streamer.
FramedInputStream The framed input stream reads input that was framed by a framing output stream.
FramingOutputStream The framing output stream accumulates output into a byte array just like the byte array output stream, but can then be instructed to send its contents over a channel, prefixed by the length (written as an integer) of the entire frame (contents plus length prefix).
ObjectInputStream Used to read Streamable objects from an InputStream.
ObjectOutputStream Used to write Streamable objects to an OutputStream.
SimpleStreamableObject A simple serializable object implements the Streamable interface and provides a default Object.toString() implementation which outputs all public members.
Streamer Handles the streaming of Streamable instances as well as a set of basic object types (see ObjectOutputStream).
Streamer.ArrayStreamer A streamer for array types.
Streamer.ByteEnumStreamer Streams ByteEnums, if that's what's desired.
Streamer.ByteOrdEnumStreamer Streams enums by the byte value of their ordinal.
Streamer.ClassStreamer A streamer that streams the fields of a class.
Streamer.CustomClassStreamer Extends basic class streaming with support for customized streaming.
Streamer.EnumStreamer Base class for Enum streamers.
Streamer.FinalArrayStreamer A streamer for arrays with a final component type.
Streamer.IntOrdEnumStreamer Streams enums by the int value of their ordinal.
Streamer.NameEnumStreamer Streams enums by name.
Streamer.OrdEnumStreamer Base class for enum streamers that stream by ordinal.
Streamer.ShortOrdEnumStreamer Streams enums by the short value of their ordinal.
UnreliableObjectInputStream The counterpart of UnreliableObjectOutputStream.
UnreliableObjectOutputStream Extends ObjectOutputStream for use in unreliable channels, where we must transmit class mappings with every object until we are explicitly notified that the receiver has cached the mappings.
 

Enum Summary
Streamer.EnumPolicy The enum policy of this streamer, determined at start time by examining a system property.
Streamer.EnumStreamer.EnumReader Used to coerce the type system into quietude when reading enums from the wire.
 

Annotation Types Summary
Intern Flags a String field in a streamable object as being a member of the global string pool accessed using String.intern().
NotStreamable This annotation specifies that the property or field is not Streamable.