Class 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.AbstractSerializationStreamWriter
    Simple 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.
    • Constructor Detail

      • ByteBufferSerializationStreamWriter

        public ByteBufferSerializationStreamWriter​(org.gwtproject.rpc.serialization.api.TypeSerializer serializer)
    • 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:
        writeLong in interface com.google.gwt.user.client.rpc.SerializationStreamWriter
        Specified by:
        writeLong in interface org.gwtproject.rpc.serialization.api.SerializationStreamWriter
        Specified by:
        writeLong in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • writeBoolean

        public void writeBoolean​(boolean fieldValue)
        Specified by:
        writeBoolean in interface com.google.gwt.user.client.rpc.SerializationStreamWriter
        Specified by:
        writeBoolean in interface org.gwtproject.rpc.serialization.api.SerializationStreamWriter
        Overrides:
        writeBoolean in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • writeByte

        public void writeByte​(byte fieldValue)
        Specified by:
        writeByte in interface com.google.gwt.user.client.rpc.SerializationStreamWriter
        Specified by:
        writeByte in interface org.gwtproject.rpc.serialization.api.SerializationStreamWriter
        Overrides:
        writeByte in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • writeChar

        public void writeChar​(char ch)
        Specified by:
        writeChar in interface com.google.gwt.user.client.rpc.SerializationStreamWriter
        Specified by:
        writeChar in interface org.gwtproject.rpc.serialization.api.SerializationStreamWriter
        Overrides:
        writeChar in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • writeFloat

        public void writeFloat​(float fieldValue)
        Specified by:
        writeFloat in interface com.google.gwt.user.client.rpc.SerializationStreamWriter
        Specified by:
        writeFloat in interface org.gwtproject.rpc.serialization.api.SerializationStreamWriter
        Overrides:
        writeFloat in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • writeDouble

        public void writeDouble​(double fieldValue)
        Specified by:
        writeDouble in interface com.google.gwt.user.client.rpc.SerializationStreamWriter
        Specified by:
        writeDouble in interface org.gwtproject.rpc.serialization.api.SerializationStreamWriter
        Overrides:
        writeDouble in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • writeInt

        public void writeInt​(int fieldValue)
        Specified by:
        writeInt in interface com.google.gwt.user.client.rpc.SerializationStreamWriter
        Specified by:
        writeInt in interface org.gwtproject.rpc.serialization.api.SerializationStreamWriter
        Overrides:
        writeInt in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • writeShort

        public void writeShort​(short value)
        Specified by:
        writeShort in interface com.google.gwt.user.client.rpc.SerializationStreamWriter
        Specified by:
        writeShort in interface org.gwtproject.rpc.serialization.api.SerializationStreamWriter
        Overrides:
        writeShort in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • append

        protected void append​(String s)
        Specified by:
        append in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
      • getObjectTypeSignature

        protected String getObjectTypeSignature​(Object o)
                                         throws org.gwtproject.rpc.serialization.api.SerializationException
        Specified by:
        getObjectTypeSignature in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
        Throws:
        org.gwtproject.rpc.serialization.api.SerializationException
      • serialize

        protected void serialize​(Object o,
                                 String s)
                          throws com.google.gwt.user.client.rpc.SerializationException
        Specified by:
        serialize in class org.gwtproject.rpc.serialization.api.impl.AbstractSerializationStreamWriter
        Throws:
        com.google.gwt.user.client.rpc.SerializationException