All Packages  This Package  Class Hierarchy  Class Search  Index

Inner Class edu.utah.janos.nodeos.DemultiplexKey.ANEPHeader
java.lang.Object
   |
   +----edu.utah.janos.nodeos.DemultiplexKey.KeySegment
           |
           +----edu.utah.janos.nodeos.DemultiplexKey.ANEPHeader

  Summary

private static class  DemultiplexKey.ANEPHeader
     extends edu.utah.janos.nodeos.DemultiplexKey.KeySegment
{
          // Fields 3
     private static boolean[] allMask;
     private final DemultiplexKey.ByteMask headerMask;
     private static boolean[] mask;

          // Constructors 1
     public ANEPHeader(int, byte, boolean, short);

          // Methods 2
     public int match(byte[], int, int);
     public String toString();
}

A key segment that matches an ANEP header 0 * 1 * 2 * 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Version | Flags | Type ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ANEP Header Length | ANEP Packet Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ Options ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . | ~ Payload ~ | . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




  Fields

· headerMask

Summary  |  Top

   private final DemultiplexKey.ByteMask headerMask

A byte mask for matching the first part of the header


· mask

Summary  |  Top
   private static boolean[] mask

Bitmask for matching the first part of the header, we don't want to match the flags field.


· allMask

Summary  |  Top
   private static boolean[] allMask

Similar to above, but we don't match the version either


  Constructors

· ANEPHeader

Summary  |  Top

   public ANEPHeader(int offset, 
                     byte version, 
                     boolean allVersions, 
                     short protocolID) 

Construct an ANEPHeader that matches a specific version and protocol ID.



  Methods

· match

Summary  |  Top
   public int match(byte[] payload, 
                    int payloadStart, 
                    int payloadLength) 
Overrides:
match in class DemultiplexKey.KeySegment


· toString

Summary  |  Top
   public String toString() 
Overrides:
toString in class Object


All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7