All Packages  This Package  Class Hierarchy  Class Search  Index

Inner Class edu.utah.janos.nodeos.ProtocolLayer.PacketBuffer
java.lang.Object
   |
   +----edu.utah.janos.nodeos.ProtocolLayer.PacketBuffer

  Summary

static final class  ProtocolLayer.PacketBuffer
     extends java.lang.Object
{
          // Fields 6
     final byte[] data;
     int length;
     ProtocolLayer.PacketBuffer next;
     Object owner;
     ProtocolLayer.PacketBuffer prev;
     int users;

          // Constructors 2
     PacketBuffer(Object);
     PacketBuffer(Object, byte[]);

          // Methods 9
     synchronized void acquire();
     ProtocolLayer.PacketBuffer addToQueue(ProtocolLayer.PacketBuffer);
     int getRefCount();
     boolean notOnAQueue();
     boolean onAQueue();
     synchronized void release();
     ProtocolLayer.PacketBuffer removeFromQueue();
     public String toString();
     void trade(ProtocolLayer.PacketBuffer);
}

Object used to point to the actual data buffers for packets.


  Cross Reference

Returned By:
BufferHandle.getBuffer(), CutThroughChannel.remBuffer(), InChannelDispatcher.handle(), InChannel.remBuffer(), OutChannel.generate(), ProtocolLayer.PacketBuffer.addToQueue(), ProtocolLayer.PacketBuffer.removeFromQueue(), ProtocolLayer.PacketGenerator.generate(), ProtocolLayer.PacketHandler.handle()





  Fields

· data

Summary  |  Top
   final byte[] data


· owner

Summary  |  Top
   Object owner


· length

Summary  |  Top
   int length


· users

Summary  |  Top
   int users


· next

Summary  |  Top
   ProtocolLayer.PacketBuffer next

For the free buffer queue on InChannels and OutChannels.

See Also: InChannel, OutChannel


· prev

Summary  |  Top
   ProtocolLayer.PacketBuffer prev

For the free buffer queue on InChannels and OutChannels.

See Also: InChannel, OutChannel


  Constructors

· PacketBuffer

Summary  |  Top

   PacketBuffer(Object owner) 



· PacketBuffer

Summary  |  Top
   PacketBuffer(Object owner, 
                byte[] data) 


  Methods

· notOnAQueue

Summary  |  Top
   boolean notOnAQueue() 

Debugging only. Returns true if this buffer is not on a queue (i.e, next == prev == null).



· onAQueue

Summary  |  Top
   boolean onAQueue() 

Debugging only. Returns true if this buffer is on a queue.



· addToQueue

Summary  |  Top
   ProtocolLayer.PacketBuffer addToQueue(ProtocolLayer.PacketBuffer q) 

Add this packet buffer to the "head" of given queue q. Q is doubly linked, the new head (this) is returned.

Parameter Description
q pointer to the first element of the list (or null).

Returns:
the new head of the list (always this).


· removeFromQueue

Summary  |  Top
   ProtocolLayer.PacketBuffer removeFromQueue() 

Remove this pb from the queue it is on. It must be on a queue.

Returns:
the new head of the queue.


· trade

Summary  |  Top
   void trade(ProtocolLayer.PacketBuffer pb) 


· acquire

Summary  |  Top
   synchronized void acquire() 


· release

Summary  |  Top
   synchronized void release() 


· getRefCount

Summary  |  Top
   int getRefCount() 


· 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