com.threerings.io
Class Streamer.ByteEnumStreamer

java.lang.Object
  extended by com.threerings.io.Streamer
      extended by com.threerings.io.Streamer.EnumStreamer
          extended by com.threerings.io.Streamer.ByteEnumStreamer
Enclosing class:
Streamer

protected static class Streamer.ByteEnumStreamer
extends Streamer.EnumStreamer

Streams ByteEnums, if that's what's desired.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.threerings.io.Streamer.EnumStreamer
Streamer.EnumStreamer.EnumReader
 
Nested classes/interfaces inherited from class com.threerings.io.Streamer
Streamer.ArrayStreamer, Streamer.ByteEnumStreamer, Streamer.ByteOrdEnumStreamer, Streamer.ClassStreamer, Streamer.CustomClassStreamer, Streamer.EnumPolicy, Streamer.EnumStreamer, Streamer.FinalArrayStreamer, Streamer.IntOrdEnumStreamer, Streamer.NameEnumStreamer, Streamer.OrdEnumStreamer, Streamer.ShortOrdEnumStreamer
 
Field Summary
 
Fields inherited from class com.threerings.io.Streamer.EnumStreamer
_eclass
 
Fields inherited from class com.threerings.io.Streamer
_streamers, ENUM_POLICY, FIELD_NAME_ORDER, IS_STREAMABLE, IS_STREAMCLOSURE, READER_ARGS, READER_METHOD_NAME, SORT_FIELDS, WRITER_ARGS, WRITER_METHOD_NAME
 
Constructor Summary
protected Streamer.ByteEnumStreamer(Class<?> target)
          Constructor.
 
Method Summary
 Object createObject(ObjectInputStream in)
          Creates a blank object that can subsequently be read by this streamer.
 void writeObject(Object object, ObjectOutputStream out, boolean useWriter)
          Writes the supplied object to the specified stream.
 
Methods inherited from class com.threerings.io.Streamer.EnumStreamer
readObject, toStringHelper
 
Methods inherited from class com.threerings.io.Streamer
create, getCollectionClass, getStreamer, getStreamerClass, isStreamable, maybeInit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Streamer.ByteEnumStreamer

protected Streamer.ByteEnumStreamer(Class<?> target)
Constructor.

Method Detail

writeObject

public void writeObject(Object object,
                        ObjectOutputStream out,
                        boolean useWriter)
                 throws IOException
Description copied from class: Streamer
Writes the supplied object to the specified stream.

Specified by:
writeObject in class Streamer
Parameters:
object - the instance to be written to the stream.
out - the stream to which to write the instance.
useWriter - whether or not to use the custom writeObject if one exists.
Throws:
IOException

createObject

public Object createObject(ObjectInputStream in)
                    throws IOException,
                           ClassNotFoundException
Description copied from class: Streamer
Creates a blank object that can subsequently be read by this streamer. Data may be read from the input stream as a result of this method (in the case of arrays, the length of the array must be read before creating the array).

Specified by:
createObject in class Streamer
Throws:
IOException
ClassNotFoundException