Class RawPacketReader

  • All Implemented Interfaces:
    PacketReader

    public class RawPacketReader
    extends java.lang.Object
    implements PacketReader
    This packet reader reads as many bytes as possible from the stream and then bundles those bytes into a packet.
    Author:
    Christoffer Lerno
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] nextPacket​(java.nio.ByteBuffer byteBuffer)
      Create a new packet using the ByteBuffer given.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • nextPacket

        public byte[] nextPacket​(java.nio.ByteBuffer byteBuffer)
                          throws ProtocolViolationException
        Description copied from interface: PacketReader
        Create a new packet using the ByteBuffer given.

        If there isn't sufficient data to construct a packet, return null.

        Specified by:
        nextPacket in interface PacketReader
        Parameters:
        byteBuffer - the byte buffer to use.
        Returns:
        the new packet created, or null if no packet could be created. The method will continously be called until nextPacket returns null.
        Throws:
        ProtocolViolationException - is there was an error constructing the packet.