Class FilterPacket

  • All Implemented Interfaces:
    Packet
    Direct Known Subclasses:
    PacketPool.PooledPacket

    public abstract class FilterPacket
    extends java.lang.Object
    implements Packet
    Provides a Packet implementation that filters operations to another packet. Used to make it easier to augment the {@see #narrow(Class)}method.
    Version:
    $Revision$
    • Field Detail

      • next

        protected final Packet next
    • Constructor Detail

      • FilterPacket

        public FilterPacket​(Packet next)
    • Method Detail

      • capacity

        public int capacity()
        Specified by:
        capacity in interface Packet
      • clear

        public void clear()
        Specified by:
        clear in interface Packet
      • flip

        public void flip()
        Specified by:
        flip in interface Packet
      • hasRemaining

        public boolean hasRemaining()
        Specified by:
        hasRemaining in interface Packet
      • limit

        public int limit()
        Specified by:
        limit in interface Packet
      • limit

        public void limit​(int limit)
        Specified by:
        limit in interface Packet
      • getAdapter

        public java.lang.Object getAdapter​(java.lang.Class target)
        Specified by:
        getAdapter in interface Packet
      • position

        public int position()
        Specified by:
        position in interface Packet
      • position

        public void position​(int position)
        Specified by:
        position in interface Packet
      • read

        public int read()
        Specified by:
        read in interface Packet
      • read

        public int read​(byte[] data,
                        int offset,
                        int length)
        Specified by:
        read in interface Packet
      • read

        public int read​(Packet dest)
        Specified by:
        read in interface Packet
      • remaining

        public int remaining()
        Specified by:
        remaining in interface Packet
      • rewind

        public void rewind()
        Specified by:
        rewind in interface Packet
      • sliceAsBytes

        public byte[] sliceAsBytes()
        Specified by:
        sliceAsBytes in interface Packet
      • write

        public int write​(byte[] data,
                         int offset,
                         int length)
        Specified by:
        write in interface Packet
      • write

        public boolean write​(int data)
        Specified by:
        write in interface Packet
      • writeTo

        public void writeTo​(java.io.OutputStream out)
                     throws java.io.IOException
        Description copied from interface: Packet
        Writes the remaing bytes in the packet to the output stream.
        Specified by:
        writeTo in interface Packet
        Throws:
        java.io.IOException
      • writeTo

        public void writeTo​(java.io.DataOutput out)
                     throws java.io.IOException
        Specified by:
        writeTo in interface Packet
        Throws:
        java.io.IOException
      • duplicate

        public java.lang.Object duplicate​(java.lang.ClassLoader cl)
                                   throws java.io.IOException
        Specified by:
        duplicate in interface Packet
        Throws:
        java.io.IOException
      • dispose

        public void dispose()
        Specified by:
        dispose in interface Packet