Sensix
Wireless Sensor Network Middleware



   Home


   Project Page


   Download


   CVS




 Hosted by
Get SENSIX at SourceForge.net. Fast, secure 
and Free Open Source software downloads

sensix::SensixMarshalling Class Reference

List of all members.

Public Member Functions

 SensixMarshalling (int id, byte lvl, Client c, String app, byte debug)
void log (Logger.LOG type, String msg)
int identifier ()
byte level ()
byte[] load_header (byte what, byte data_size)
void xmit_data (Functor f)
void xmit_data (Functor f, boolean peer)
void xmit_metadata (byte meta)
void xmit_command (Functor f)
void xmit_command (Functor f, boolean peer)
byte parse_packet (byte[] msg, int len)

Static Public Member Functions

static byte[] i2b (int i)
static byte[] i2b (int i, int size)
static int b2i (byte b[])
static int b2i (byte b[], int size)
static int b2i_le (byte b[])
static int b2i_le (byte b[], int size)
static void short2byte_arraycopy (short[] shorts, int sidx, byte[] bytes, int bidx, int len)
static void byte2short_arraycopy (byte[] bytes, int bidx, short[] shorts, int sidx, int len)

Public Attributes

ObjectReference[] references
int refs_size
ObjectReference[] sib_database
int sib_db_size
ObjectReference[] desc_database
int desc_db_size
int[] ancestors_seen
int ancestors_size
int[] siblings_seen
int siblings_size
int[] descendants_seen
int descendants_size

Static Public Attributes

static final byte MAGIC = (byte)0xff
static final byte VERSION = (byte)0x01
static final byte HEADER_SIZE = 5
static final byte WORDSIZE = (byte)4
static final byte LITTLE_ENDIAN = (byte)0x80
static final byte METADATA = (byte)1
static final byte DATA = (byte)2
static final byte CMD = (byte)3
static final int MAX_CMD_SIZE = 4096
static final int REDISCOVER_TIME = 100000
static final int REDISCOVER_RESET = (3 * REDISCOVER_TIME / 4)
static final int MAX_PARENTS = 128
static final int MAX_CHILDREN = 512
static final int MAX_SIBLINGS = 128
static final int MAX_PEERS = (MAX_CHILDREN + MAX_SIBLINGS)
static final int MAX_CAPABLE = 32

Classes

class  ObjectReference


Detailed Description

Definition at line 42 of file SensixMarshalling.java.


Constructor & Destructor Documentation

sensix::SensixMarshalling::SensixMarshalling ( int  id,
byte  lvl,
Client  c,
String  app,
byte  debug 
)

Definition at line 141 of file SensixMarshalling.java.


Member Function Documentation

static byte [] sensix::SensixMarshalling::i2b ( int  i  )  [static]

Definition at line 65 of file SensixMarshalling.java.

static byte [] sensix::SensixMarshalling::i2b ( int  i,
int  size 
) [static]

Definition at line 69 of file SensixMarshalling.java.

static int sensix::SensixMarshalling::b2i ( byte  b[]  )  [static]

Definition at line 76 of file SensixMarshalling.java.

static int sensix::SensixMarshalling::b2i ( byte  b[],
int  size 
) [static]

Definition at line 80 of file SensixMarshalling.java.

static int sensix::SensixMarshalling::b2i_le ( byte  b[]  )  [static]

Definition at line 87 of file SensixMarshalling.java.

static int sensix::SensixMarshalling::b2i_le ( byte  b[],
int  size 
) [static]

Definition at line 91 of file SensixMarshalling.java.

static void sensix::SensixMarshalling::short2byte_arraycopy ( short[]  shorts,
int  sidx,
byte[]  bytes,
int  bidx,
int  len 
) [static]

Definition at line 99 of file SensixMarshalling.java.

static void sensix::SensixMarshalling::byte2short_arraycopy ( byte[]  bytes,
int  bidx,
short[]  shorts,
int  sidx,
int  len 
) [static]

Definition at line 105 of file SensixMarshalling.java.

void sensix::SensixMarshalling::log ( Logger.LOG  type,
String  msg 
)

Definition at line 166 of file SensixMarshalling.java.

int sensix::SensixMarshalling::identifier (  ) 

Definition at line 170 of file SensixMarshalling.java.

byte sensix::SensixMarshalling::level (  ) 

Definition at line 174 of file SensixMarshalling.java.

byte [] sensix::SensixMarshalling::load_header ( byte  what,
byte  data_size 
)

Definition at line 179 of file SensixMarshalling.java.

void sensix::SensixMarshalling::xmit_data ( Functor  f  ) 

Definition at line 191 of file SensixMarshalling.java.

void sensix::SensixMarshalling::xmit_data ( Functor  f,
boolean  peer 
)

Definition at line 195 of file SensixMarshalling.java.

void sensix::SensixMarshalling::xmit_metadata ( byte  meta  ) 

Definition at line 260 of file SensixMarshalling.java.

void sensix::SensixMarshalling::xmit_command ( Functor  f  ) 

Definition at line 363 of file SensixMarshalling.java.

void sensix::SensixMarshalling::xmit_command ( Functor  f,
boolean  peer 
)

Definition at line 367 of file SensixMarshalling.java.

byte sensix::SensixMarshalling::parse_packet ( byte[]  msg,
int  len 
)

Definition at line 513 of file SensixMarshalling.java.


Member Data Documentation

final byte sensix::SensixMarshalling::MAGIC = (byte)0xff [static]

Definition at line 44 of file SensixMarshalling.java.

final byte sensix::SensixMarshalling::VERSION = (byte)0x01 [static]

Definition at line 45 of file SensixMarshalling.java.

final byte sensix::SensixMarshalling::HEADER_SIZE = 5 [static]

Definition at line 46 of file SensixMarshalling.java.

final byte sensix::SensixMarshalling::WORDSIZE = (byte)4 [static]

Definition at line 47 of file SensixMarshalling.java.

final byte sensix::SensixMarshalling::LITTLE_ENDIAN = (byte)0x80 [static]

Definition at line 48 of file SensixMarshalling.java.

final byte sensix::SensixMarshalling::METADATA = (byte)1 [static]

Definition at line 50 of file SensixMarshalling.java.

final byte sensix::SensixMarshalling::DATA = (byte)2 [static]

Definition at line 51 of file SensixMarshalling.java.

final byte sensix::SensixMarshalling::CMD = (byte)3 [static]

Definition at line 52 of file SensixMarshalling.java.

final int sensix::SensixMarshalling::MAX_CMD_SIZE = 4096 [static]

Definition at line 54 of file SensixMarshalling.java.

final int sensix::SensixMarshalling::REDISCOVER_TIME = 100000 [static]

Definition at line 55 of file SensixMarshalling.java.

Definition at line 56 of file SensixMarshalling.java.

final int sensix::SensixMarshalling::MAX_PARENTS = 128 [static]

Definition at line 58 of file SensixMarshalling.java.

final int sensix::SensixMarshalling::MAX_CHILDREN = 512 [static]

Definition at line 59 of file SensixMarshalling.java.

final int sensix::SensixMarshalling::MAX_SIBLINGS = 128 [static]

Definition at line 60 of file SensixMarshalling.java.

Definition at line 61 of file SensixMarshalling.java.

final int sensix::SensixMarshalling::MAX_CAPABLE = 32 [static]

Definition at line 62 of file SensixMarshalling.java.


The documentation for this class was generated from the following file:


© 2008, Los Alamos National Security, LLC.