jist.swans.misc
Interface Message

All Superinterfaces:
JistAPI.Timeless
All Known Subinterfaces:
RouteInterface.Zrp.MessageBrp, RouteInterface.Zrp.MessageIarp, RouteInterface.Zrp.MessageIerp, RouteInterface.Zrp.MessageNdp, RouteInterface.Zrp.MessageZrp
All Known Implementing Classes:
AppHeartbeat.MessageHeartbeat, MacDumb.MacDumbMessage, MacMessage, MacMessage.Ack, MacMessage.Cts, MacMessage.Data, MacMessage.Rts, MessageBytes, MessageNest, NetMessage, NetMessage.Ip, NetMessage.IpOption, NetMessage.IpOptionSourceRoute, QueuedMessage, RouteAodv.HelloMessage, RouteAodv.RouteErrorMessage, RouteAodv.RouteReplyMessage, RouteAodv.RouteRequestMessage, RouteDsrMsg, RouteZrpBrp.MessageBrp, RouteZrpBrpFlood.MessageBrpFlood, RouteZrpIarp.MessageIarp, RouteZrpIerp.MessageIerp, RouteZrpNdp.MessageNdp, RouteZrpZdp.MessageZdp, TransInterface.TransMessage, TransTcp.TcpMessage, TransTcp.TcpOptions, TransUdp.UdpMessage

public interface Message
extends JistAPI.Timeless

Interface of all packets sent around the various SWANS layers.

Since:
SWANS1.0
Version:
$Id: Message.java,v 1.6 2004/04/06 16:07:48 barr Exp $
Author:
Rimon Barr <barr+jist@cs.cornell.edu>

Field Summary
static Message NULL
          A null/empty message.
 
Method Summary
 void getBytes(byte[] msg, int offset)
          Store packet into byte array.
 int getSize()
          Return packet size or Constants.ZERO_WIRE_SIZE.
 

Field Detail

NULL

static final Message NULL
A null/empty message.

Method Detail

getSize

int getSize()
Return packet size or Constants.ZERO_WIRE_SIZE.

Returns:
packet size

getBytes

void getBytes(byte[] msg,
              int offset)
Store packet into byte array.

Parameters:
msg - destination byte array
offset - byte array starting offset