com.threerings.io
Class BasicStreamers

java.lang.Object
  extended by com.threerings.io.BasicStreamers

public class BasicStreamers
extends Object

Code to read and write basic object types (like arrays of primitives, Integer instances, Double instances, etc.).


Nested Class Summary
static class BasicStreamers.BasicStreamer
          Abstract base class for basic streamers.
static class BasicStreamers.BooleanArrayStreamer
          Streams arrays of booleans.
static class BasicStreamers.BooleanStreamer
          Streams Boolean instances.
static class BasicStreamers.ByteArrayStreamer
          Streams arrays of bytes.
static class BasicStreamers.ByteStreamer
          Streams Byte instances.
static class BasicStreamers.CharacterStreamer
          Streams Character instances.
static class BasicStreamers.CharArrayStreamer
          Streams arrays of chars.
static class BasicStreamers.ClassStreamer
          Streams Class instances (but only those that represent streamable classes).
protected static class BasicStreamers.CollectionStreamer
          A building-block class for streaming Collections.
static class BasicStreamers.DoubleArrayStreamer
          Streams arrays of doubles.
static class BasicStreamers.DoubleStreamer
          Streams Double instances.
static class BasicStreamers.FloatArrayStreamer
          Streams arrays of floats.
static class BasicStreamers.FloatStreamer
          Streams Float instances.
static class BasicStreamers.IntArrayStreamer
          Streams arrays of ints.
static class BasicStreamers.IntegerStreamer
          Streams Integer instances.
static class BasicStreamers.IterableStreamer
          Copy a non-Collection Iterable into a List.
static class BasicStreamers.ListStreamer
          Streams List instances.
static class BasicStreamers.LongArrayStreamer
          Streams arrays of longs.
static class BasicStreamers.LongStreamer
          Streams Long instances.
static class BasicStreamers.MapStreamer
          Streams Map instances.
static class BasicStreamers.MultisetStreamer
          Streams Multiset instances.
static class BasicStreamers.ObjectArrayStreamer
          Streams arrays of Object instances.
static class BasicStreamers.SetStreamer
          Streams Set instances.
static class BasicStreamers.ShortArrayStreamer
          Streams arrays of shorts.
static class BasicStreamers.ShortStreamer
          Streams Short instances.
static class BasicStreamers.StringStreamer
          Streams String instances, using modifiedUTF.
static class BasicStreamers.UnmodifiedUTFStringStreamer
          Streams String instances, without using modifiedUTF.
 
Field Summary
static Map<Class<?>,Streamer> BSTREAMERS
           
 
Constructor Summary
BasicStreamers()
           
 
Method Summary
static boolean[] readBooleanArray(ObjectInputStream ins)
           
static byte[] readByteArray(ObjectInputStream ins)
           
static char[] readCharArray(ObjectInputStream ins)
           
static double[] readDoubleArray(ObjectInputStream ins)
           
static float[] readFloatArray(ObjectInputStream ins)
           
static int[] readIntArray(ObjectInputStream ins)
           
static long[] readLongArray(ObjectInputStream ins)
           
static Object[] readObjectArray(ObjectInputStream ins)
           
static short[] readShortArray(ObjectInputStream ins)
           
static void writeBooleanArray(ObjectOutputStream out, boolean[] value)
           
static void writeByteArray(ObjectOutputStream out, byte[] value)
           
static void writeCharArray(ObjectOutputStream out, char[] value)
           
static void writeDoubleArray(ObjectOutputStream out, double[] value)
           
static void writeFloatArray(ObjectOutputStream out, float[] value)
           
static void writeIntArray(ObjectOutputStream out, int[] value)
           
static void writeLongArray(ObjectOutputStream out, long[] value)
           
static void writeObjectArray(ObjectOutputStream out, Object[] value)
           
static void writeShortArray(ObjectOutputStream out, short[] value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BSTREAMERS

public static final Map<Class<?>,Streamer> BSTREAMERS
Constructor Detail

BasicStreamers

public BasicStreamers()
Method Detail

readBooleanArray

public static boolean[] readBooleanArray(ObjectInputStream ins)
                                  throws IOException
Throws:
IOException

readByteArray

public static byte[] readByteArray(ObjectInputStream ins)
                            throws IOException
Throws:
IOException

readShortArray

public static short[] readShortArray(ObjectInputStream ins)
                              throws IOException
Throws:
IOException

readCharArray

public static char[] readCharArray(ObjectInputStream ins)
                            throws IOException
Throws:
IOException

readIntArray

public static int[] readIntArray(ObjectInputStream ins)
                          throws IOException
Throws:
IOException

readLongArray

public static long[] readLongArray(ObjectInputStream ins)
                            throws IOException
Throws:
IOException

readFloatArray

public static float[] readFloatArray(ObjectInputStream ins)
                              throws IOException
Throws:
IOException

readDoubleArray

public static double[] readDoubleArray(ObjectInputStream ins)
                                throws IOException
Throws:
IOException

readObjectArray

public static Object[] readObjectArray(ObjectInputStream ins)
                                throws IOException,
                                       ClassNotFoundException
Throws:
IOException
ClassNotFoundException

writeBooleanArray

public static void writeBooleanArray(ObjectOutputStream out,
                                     boolean[] value)
                              throws IOException
Throws:
IOException

writeByteArray

public static void writeByteArray(ObjectOutputStream out,
                                  byte[] value)
                           throws IOException
Throws:
IOException

writeCharArray

public static void writeCharArray(ObjectOutputStream out,
                                  char[] value)
                           throws IOException
Throws:
IOException

writeShortArray

public static void writeShortArray(ObjectOutputStream out,
                                   short[] value)
                            throws IOException
Throws:
IOException

writeIntArray

public static void writeIntArray(ObjectOutputStream out,
                                 int[] value)
                          throws IOException
Throws:
IOException

writeLongArray

public static void writeLongArray(ObjectOutputStream out,
                                  long[] value)
                           throws IOException
Throws:
IOException

writeFloatArray

public static void writeFloatArray(ObjectOutputStream out,
                                   float[] value)
                            throws IOException
Throws:
IOException

writeDoubleArray

public static void writeDoubleArray(ObjectOutputStream out,
                                    double[] value)
                             throws IOException
Throws:
IOException

writeObjectArray

public static void writeObjectArray(ObjectOutputStream out,
                                    Object[] value)
                             throws IOException
Throws:
IOException