yab.io
Class RCRSSProtocol

java.lang.Object
  |
  +--yab.io.RCRSSProtocol
All Implemented Interfaces:
ProtocolConstants

public class RCRSSProtocol
extends Object
implements ProtocolConstants


Field Summary
 
Fields inherited from interface yab.io.ProtocolConstants
AGENT_TYPE_AMBULANCE_CENTER, AGENT_TYPE_AMBULANCE_TEAM, AGENT_TYPE_CIVILIAN, AGENT_TYPE_FIRE_BRIGADE, AGENT_TYPE_FIRE_STATION, AGENT_TYPE_POLICE_FORCE, AGENT_TYPE_POLICE_OFFICE, AK_ACKNOWLEDGE, AK_CLEAR, AK_CONNECT, AK_EXTINGUISH, AK_LOAD, AK_MOVE, AK_RESCUE, AK_REST, AK_SAY, AK_STRETCH, AK_TELL, AK_UNLOAD, HEADER_NULL, KA_CONNECT_ERROR, KA_CONNECT_OK, KA_HEAR, KA_SENSE, KERNEL_LISTENING_PORT, PROPERTY_BLOCK, PROPERTY_BROKENNESS, PROPERTY_BUILDING_APEXES, PROPERTY_BUILDING_AREA_GROUND, PROPERTY_BUILDING_AREA_TOTAL, PROPERTY_BUILDING_ATTRIBUTES, PROPERTY_BUILDING_CODE, PROPERTY_BURIEDNESS, PROPERTY_CARS_PASS_TO_HEAD, PROPERTY_CARS_PASS_TO_TAIL, PROPERTY_DAMAGE, PROPERTY_DIRECTION, PROPERTY_EDGES, PROPERTY_ENTRANCES, PROPERTY_FIERYNESS, PROPERTY_FLOORS, PROPERTY_HEAD, PROPERTY_HP, PROPERTY_HUMANS_PASS_TO_HEAD, PROPERTY_HUMANS_PASS_TO_TAIL, PROPERTY_IGNITION, PROPERTY_LATITUDE, PROPERTY_LENGTH, PROPERTY_LINES_TO_HEAD, PROPERTY_LINES_TO_TAIL, PROPERTY_LONGITUDE, PROPERTY_MEDIAN_STRIP, PROPERTY_NULL, PROPERTY_POCKET_TO_TURN_ACROSS, PROPERTY_POSITION, PROPERTY_POSITION_EXTRA, PROPERTY_POSITION_HISTORY, PROPERTY_REPAIR_COST, PROPERTY_ROAD_KIND, PROPERTY_SHORTCUT_TO_TURN, PROPERTY_SIGNAL, PROPERTY_SIGNAL_TIMING, PROPERTY_STAMINA, PROPERTY_START_TIME, PROPERTY_STRETCHED_LENGTH, PROPERTY_TAIL, PROPERTY_WATER_QUANTITY, PROPERTY_WIDTH, PROPERTY_WIDTH_FOR_WALKERS, PROPERTY_WIND_DIRECTION, PROPERTY_WIND_FORCE, PROPERTY_X, PROPERTY_Y, REASON_OF_KA_CONNECT_ERROR, TYPE_AMBULANCE_CENTER, TYPE_AMBULANCE_TEAM, TYPE_BUILDING, TYPE_CAR, TYPE_CIVILIAN, TYPE_FIRE_BRIGADE, TYPE_FIRE_COMPANY, TYPE_FIRE_STATION, TYPE_NODE, TYPE_NULL, TYPE_POLICE_FORCE, TYPE_POLICE_OFFICE, TYPE_REFUGE, TYPE_RIVER, TYPE_RIVER_NODE, TYPE_ROAD, TYPE_WORLD, UDP_PACKET_SIZE
 
Constructor Summary
RCRSSProtocol()
           
 
Method Summary
static byte[] body(Object[] elements)
           
static ObjectElement[] readObjectsElement(DataInputStream dis)
           
static PropertyElement[] readPropertiesElement(DataInputStream dis)
           
static String readStringElement(DataInputStream dis)
           
static void writeIDsElement(DataOutputStream dos, Object e)
           
static void writeIntElement(DataOutputStream dos, Object e)
           
static void writeStringElement(DataOutputStream dos, Object e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RCRSSProtocol

public RCRSSProtocol()
Method Detail

body

public static final byte[] body(Object[] elements)
                         throws IOException
IOException

writeIntElement

public static final void writeIntElement(DataOutputStream dos,
                                         Object e)
                                  throws IOException
IOException

writeIDsElement

public static final void writeIDsElement(DataOutputStream dos,
                                         Object e)
                                  throws IOException
IOException

writeStringElement

public static final void writeStringElement(DataOutputStream dos,
                                            Object e)
                                     throws IOException
IOException

readObjectsElement

public static final ObjectElement[] readObjectsElement(DataInputStream dis)
                                                throws IOException
IOException

readPropertiesElement

public static final PropertyElement[] readPropertiesElement(DataInputStream dis)
                                                     throws IOException
IOException

readStringElement

public static final String readStringElement(DataInputStream dis)
                                      throws IOException
IOException