Interface Packet

All Known Implementing Classes:
AppendedPacket, ByteArrayPacket, ByteBufferPacket, BytePacket, EmptyPacket, EOSPacket, FilterPacket, PacketPool.PooledPacket

public interface Packet
Provides a ByteBuffer like interface to work with IO channel packets of data.
Version:
$Revision$
  • Method Details

    • position

      int position()
    • position

      void position(int position)
    • limit

      int limit()
    • limit

      void limit(int limit)
    • flip

      void flip()
    • remaining

      int remaining()
    • rewind

      void rewind()
    • hasRemaining

      boolean hasRemaining()
    • clear

      void clear()
    • slice

      Packet slice()
    • duplicate

      Packet duplicate()
    • duplicate

      Object duplicate(ClassLoader cl) throws IOException
      Throws:
      IOException
    • capacity

      int capacity()
    • dispose

      void dispose()
    • asByteSequence

      ByteSequence asByteSequence()
    • sliceAsBytes

      byte[] sliceAsBytes()
    • getAdapter

      Object getAdapter(Class target)
    • writeTo

      void writeTo(OutputStream out) throws IOException
      Writes the remaing bytes in the packet to the output stream.
      Parameters:
      out -
      Throws:
      IOException
    • writeTo

      void writeTo(DataOutput out) throws IOException
      Throws:
      IOException
    • read

      int read()
    • read

      int read(byte[] data, int offset, int length)
    • write

      boolean write(int data)
    • write

      int write(byte[] data, int offset, int length)
    • read

      int read(Packet dest)