se.sics.isl.transport
Class BinaryTransportWriter

java.lang.Object
  extended by se.sics.isl.transport.TransportWriter
      extended by se.sics.isl.transport.BinaryTransportWriter
All Implemented Interfaces:
BinaryTransport

public class BinaryTransportWriter
extends TransportWriter
implements BinaryTransport


Field Summary
static java.lang.String SUPPORT_CONSTANTS
           
static java.lang.String SUPPORT_TABLES
           
 
Fields inherited from interface se.sics.isl.transport.BinaryTransport
ALIAS, CONSTANT_STRING, DOUBLE, END_NODE, FLOAT, INT, INT_ARR, LONG, NODE, START_NODE, STRING, TABLE
 
Constructor Summary
BinaryTransportWriter()
           
 
Method Summary
 void addConstant(java.lang.String constant)
          Notify the writer that this string value should be regarded as a constant that probably will be used many times.
 TransportWriter attr(java.lang.String name, double value)
           
 TransportWriter attr(java.lang.String name, float value)
           
 TransportWriter attr(java.lang.String name, int value)
           
 TransportWriter attr(java.lang.String name, int[] value)
           
 TransportWriter attr(java.lang.String name, long value)
           
 TransportWriter attr(java.lang.String name, java.lang.String value)
           
 void clear()
           
 TransportWriter endNode(java.lang.String name)
           
 void finish()
           
 byte[] getBytes()
           
 byte[] getInitBytes()
           
 int getInitSize()
           
 int getNodeLevel()
           
 boolean isSupported(java.lang.String name)
           
 TransportWriter node(java.lang.String name)
           
 void setSupported(java.lang.String name, boolean isSupported)
           
 int size()
           
 void write(byte[] buffer)
           
 void write(java.nio.ByteBuffer buffer)
           
 void write(java.io.OutputStream stream)
           
 void writeInit(java.nio.ByteBuffer buffer)
           
 void writeInit(java.io.OutputStream stream)
           
 
Methods inherited from class se.sics.isl.transport.TransportWriter
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUPPORT_CONSTANTS

public static final java.lang.String SUPPORT_CONSTANTS
See Also:
Constant Field Values

SUPPORT_TABLES

public static final java.lang.String SUPPORT_TABLES
See Also:
Constant Field Values
Constructor Detail

BinaryTransportWriter

public BinaryTransportWriter()
Method Detail

isSupported

public boolean isSupported(java.lang.String name)

setSupported

public void setSupported(java.lang.String name,
                         boolean isSupported)

getInitSize

public int getInitSize()

getInitBytes

public byte[] getInitBytes()

writeInit

public void writeInit(java.nio.ByteBuffer buffer)

writeInit

public void writeInit(java.io.OutputStream stream)
               throws java.io.IOException
Throws:
java.io.IOException

size

public int size()

write

public void write(java.nio.ByteBuffer buffer)

write

public void write(java.io.OutputStream stream)
           throws java.io.IOException
Throws:
java.io.IOException

write

public void write(byte[] buffer)

getBytes

public byte[] getBytes()

addConstant

public void addConstant(java.lang.String constant)
Description copied from class: TransportWriter
Notify the writer that this string value should be regarded as a constant that probably will be used many times. The implementation might use this for optimization.

Overrides:
addConstant in class TransportWriter
Parameters:
constant - the value that should be regarded as a constant.

attr

public TransportWriter attr(java.lang.String name,
                            int value)
Overrides:
attr in class TransportWriter

attr

public TransportWriter attr(java.lang.String name,
                            long value)
Overrides:
attr in class TransportWriter

attr

public TransportWriter attr(java.lang.String name,
                            float value)
Overrides:
attr in class TransportWriter

attr

public TransportWriter attr(java.lang.String name,
                            double value)
Overrides:
attr in class TransportWriter

attr

public TransportWriter attr(java.lang.String name,
                            java.lang.String value)
Specified by:
attr in class TransportWriter

attr

public TransportWriter attr(java.lang.String name,
                            int[] value)
Overrides:
attr in class TransportWriter

getNodeLevel

public int getNodeLevel()
Specified by:
getNodeLevel in class TransportWriter

node

public TransportWriter node(java.lang.String name)
Specified by:
node in class TransportWriter

endNode

public TransportWriter endNode(java.lang.String name)
Specified by:
endNode in class TransportWriter

finish

public void finish()

clear

public void clear()


Copyright © 2007-2009 Association for Trading Agent Research. All Rights Reserved.