Class ByteBufferSerializationStreamWriter
- java.lang.Object
-
- org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStream
-
- org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
- org.gwtproject.rpc.serialization.stream.bytebuffer.ByteBufferSerializationStreamWriter
-
- All Implemented Interfaces:
com.google.gwt.user.client.rpc.SerializationStreamWriter,org.gwtproject.rpc.serialization.api.SerializationStreamWriter
public class ByteBufferSerializationStreamWriter extends org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriterSimple ByteBuffer-based serialization stream writer, which encodes the payload in a bytebuffer, but stores strings in a string table. Subclasses might write all streams and the payload into a single bytebuffer, suitable for sending over the wire or compressing, while others might keep the data separate to avoid an extra copy, such as communicating between browser workers.
-
-
Field Summary
-
Fields inherited from class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStream
DEFAULT_FLAGS, FLAG_ELIDE_TYPE_NAMES, FLAG_RPC_TOKEN_INCLUDED, RPC_SEPARATOR_CHAR, SERIALIZATION_STREAM_JSON_VERSION, SERIALIZATION_STREAM_MAX_VERSION, SERIALIZATION_STREAM_MIN_VERSION, SERIALIZATION_STREAM_VERSION, VALID_FLAGS_MASK
-
-
Constructor Summary
Constructors Constructor Description ByteBufferSerializationStreamWriter(org.gwtproject.rpc.serialization.api.TypeSerializer serializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappend(String s)String[]getFinishedStringTable()ByteBuffergetFullPayload()protected StringgetObjectTypeSignature(Object o)ByteBuffergetPayloadBytes()Gets the bytes for the stream.protected voidserialize(Object o, String s)StringtoString()voidwriteBoolean(boolean fieldValue)voidwriteByte(byte fieldValue)voidwriteChar(char ch)voidwriteDouble(double fieldValue)voidwriteFloat(float fieldValue)voidwriteInt(int fieldValue)voidwriteLong(long l)voidwriteShort(short value)-
Methods inherited from class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
addString, getAsDoubleArray, getIndexForObject, getStringTable, makeLongComponents, prepareToWrite, saveIndexForObject, writeObject, writeString
-
-
-
-
Method Detail
-
getPayloadBytes
public ByteBuffer getPayloadBytes()
Gets the bytes for the stream. Can only be called once, will prevent more data from being written.
-
getFinishedStringTable
public String[] getFinishedStringTable()
-
getFullPayload
public ByteBuffer getFullPayload()
-
writeLong
public void writeLong(long l)
- Specified by:
writeLongin interfacecom.google.gwt.user.client.rpc.SerializationStreamWriter- Specified by:
writeLongin interfaceorg.gwtproject.rpc.serialization.api.SerializationStreamWriter- Specified by:
writeLongin classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
writeBoolean
public void writeBoolean(boolean fieldValue)
- Specified by:
writeBooleanin interfacecom.google.gwt.user.client.rpc.SerializationStreamWriter- Specified by:
writeBooleanin interfaceorg.gwtproject.rpc.serialization.api.SerializationStreamWriter- Overrides:
writeBooleanin classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
writeByte
public void writeByte(byte fieldValue)
- Specified by:
writeBytein interfacecom.google.gwt.user.client.rpc.SerializationStreamWriter- Specified by:
writeBytein interfaceorg.gwtproject.rpc.serialization.api.SerializationStreamWriter- Overrides:
writeBytein classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
writeChar
public void writeChar(char ch)
- Specified by:
writeCharin interfacecom.google.gwt.user.client.rpc.SerializationStreamWriter- Specified by:
writeCharin interfaceorg.gwtproject.rpc.serialization.api.SerializationStreamWriter- Overrides:
writeCharin classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
writeFloat
public void writeFloat(float fieldValue)
- Specified by:
writeFloatin interfacecom.google.gwt.user.client.rpc.SerializationStreamWriter- Specified by:
writeFloatin interfaceorg.gwtproject.rpc.serialization.api.SerializationStreamWriter- Overrides:
writeFloatin classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
writeDouble
public void writeDouble(double fieldValue)
- Specified by:
writeDoublein interfacecom.google.gwt.user.client.rpc.SerializationStreamWriter- Specified by:
writeDoublein interfaceorg.gwtproject.rpc.serialization.api.SerializationStreamWriter- Overrides:
writeDoublein classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
writeInt
public void writeInt(int fieldValue)
- Specified by:
writeIntin interfacecom.google.gwt.user.client.rpc.SerializationStreamWriter- Specified by:
writeIntin interfaceorg.gwtproject.rpc.serialization.api.SerializationStreamWriter- Overrides:
writeIntin classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
writeShort
public void writeShort(short value)
- Specified by:
writeShortin interfacecom.google.gwt.user.client.rpc.SerializationStreamWriter- Specified by:
writeShortin interfaceorg.gwtproject.rpc.serialization.api.SerializationStreamWriter- Overrides:
writeShortin classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
append
protected void append(String s)
- Specified by:
appendin classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
-
getObjectTypeSignature
protected String getObjectTypeSignature(Object o) throws org.gwtproject.rpc.serialization.api.SerializationException
- Specified by:
getObjectTypeSignaturein classorg.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter- Throws:
org.gwtproject.rpc.serialization.api.SerializationException
-
-