com.google.gwt.user.client.rpc.impl
Class AbstractSerializationStreamWriter

java.lang.Object
  extended by com.google.gwt.user.client.rpc.impl.AbstractSerializationStream
      extended by com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter
All Implemented Interfaces:
SerializationStreamWriter
Direct Known Subclasses:
ClientSerializationStreamWriter, ServerSerializationStreamWriter

public abstract class AbstractSerializationStreamWriter
extends AbstractSerializationStream
implements SerializationStreamWriter

Base class for the client and server serialization streams. This class handles the basic serialization and deserialization formatting for primitive types since these are common between the client and the server. It also handles Object- and String-tracking for building graph references.


Field Summary
 
Fields inherited from class com.google.gwt.user.client.rpc.impl.AbstractSerializationStream
DEFAULT_FLAGS, FLAG_ELIDE_TYPE_NAMES, RPC_SEPARATOR_CHAR, SERIALIZATION_STREAM_MIN_VERSION, SERIALIZATION_STREAM_VERSION
 
Constructor Summary
AbstractSerializationStreamWriter()
           
 
Method Summary
static double[] getAsDoubleArray(long value)
          Return a pair of doubles { low, high } that add up to the given number, such that "low" is always between 0 and 2^32-1 inclusive and "high" is always between -2^63 and 2^63-2^32 inclusive and is a multiple of 2^32.
 void prepareToWrite()
           
abstract  java.lang.String toString()
          Serializes the contents of this stream into a string.
 void writeBoolean(boolean fieldValue)
           
 void writeByte(byte fieldValue)
           
 void writeChar(char ch)
           
 void writeDouble(double fieldValue)
           
 void writeFloat(float fieldValue)
           
 void writeInt(int fieldValue)
           
abstract  void writeLong(long value)
           
 void writeObject(java.lang.Object instance)
           
 void writeShort(short value)
           
 void writeString(java.lang.String value)
           
 
Methods inherited from class com.google.gwt.user.client.rpc.impl.AbstractSerializationStream
addFlags, getFlags, getVersion, hasFlags, setFlags
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractSerializationStreamWriter

public AbstractSerializationStreamWriter()
Method Detail

getAsDoubleArray

public static double[] getAsDoubleArray(long value)
Return a pair of doubles { low, high } that add up to the given number, such that "low" is always between 0 and 2^32-1 inclusive and "high" is always between -2^63 and 2^63-2^32 inclusive and is a multiple of 2^32.


prepareToWrite

public void prepareToWrite()

toString

public abstract java.lang.String toString()
Description copied from interface: SerializationStreamWriter
Serializes the contents of this stream into a string.

Specified by:
toString in interface SerializationStreamWriter
Overrides:
toString in class java.lang.Object
Returns:
a string that is the serialization of the contents of this stream

writeBoolean

public void writeBoolean(boolean fieldValue)
Specified by:
writeBoolean in interface SerializationStreamWriter

writeByte

public void writeByte(byte fieldValue)
Specified by:
writeByte in interface SerializationStreamWriter

writeChar

public void writeChar(char ch)
Specified by:
writeChar in interface SerializationStreamWriter

writeDouble

public void writeDouble(double fieldValue)
Specified by:
writeDouble in interface SerializationStreamWriter

writeFloat

public void writeFloat(float fieldValue)
Specified by:
writeFloat in interface SerializationStreamWriter

writeInt

public void writeInt(int fieldValue)
Specified by:
writeInt in interface SerializationStreamWriter

writeLong

public abstract void writeLong(long value)
Specified by:
writeLong in interface SerializationStreamWriter

writeObject

public void writeObject(java.lang.Object instance)
                 throws SerializationException
Specified by:
writeObject in interface SerializationStreamWriter
Throws:
SerializationException

writeShort

public void writeShort(short value)
Specified by:
writeShort in interface SerializationStreamWriter

writeString

public void writeString(java.lang.String value)
Specified by:
writeString in interface SerializationStreamWriter