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:
AckMessage, AckMessage, AckMessage, DataMessage, DataMessage, DataMessage, EmptyMessage, MacMessage, MacMessage_802_15_4, MacMessage.Ack, MacMessage.Cts, MacMessage.Data, MacMessage.Rts, Message_Aggregation, Message_Aggregation, Message_Aggregation, Message_Aggregation, Message_Aggregation, Message_Aggregation, Message_AggregationTreeChildrenNotification, Message_AggregationTreeChildrenNotification, Message_AggregationTreeChildrenNotification, Message_AggregationTreeConstructor, Message_AggregationTreeConstructor, Message_AggregationTreeConstructor, Message_AggregationTreeConstructor, Message_AggregationTreeConstructor, Message_MultiTree, MessageBezier, MessageBytes, MessageData, MessageDataP2P, MessageDataP2P, MessageDataP2P, MessageDataP2P, MessageDataP2P, MessageDataP2P, MessageDataP2P, MessageDataP2P, MessageHeartbeat, MessageInitP2P, MessageInitP2P, MessageNest, MessageP2P, MessageQueryP2P, MessageSourceDiscovery, MessageSweepRequest, NetMessage, NetMessage.Ip, NetMessage.IpOption, NetMessage.IpOptionSourceRoute, NZMessage, NZMessage, NZMessage, NZMessage, NZMessage, NZMessage, NZMessage, NZMessage, NZMessage, NZMessage, QueryMessage, QueryMessage, QueryMessage, QueryMsg, QueuedMessage, RouteDsrMsg, RouteZrpZdp.MessageZdp, RoutingMsg, RreqMessage, RreqMessage, RreqMessage, TransInterface.TransMessage, TransTcp.TcpMessage, TransTcp.TcpOptions, TransUdp.UdpMessage, UpdateMessage, UpdateMessage, UpdateMessage

public interface Message
extends JistAPI.Timeless

Interface of all packets sent around the various SWANS layers.

Since:
SWANS1.0

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 [in bytes]

getBytes

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

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