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.
 

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 Streams String instances.
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.ListStreamer Streams List instances.
BasicStreamers.LongArrayStreamer Streams arrays of longs.
BasicStreamers.LongStreamer Streams Long instances.
BasicStreamers.MapStreamer Streams Map 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).
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.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.