Class AbstractNetworkPacket

java.lang.Object
io.github.kosmx.emotes.common.network.objects.AbstractNetworkPacket
Direct Known Subclasses:
DiscoveryPacket, EmoteDataPacket, EmoteHeaderPacket, EmoteIconPacket, NewAnimPacket, PlayerDataPacket, SongPacket, StopPacket

public abstract class AbstractNetworkPacket extends Object
  • Constructor Details

    • AbstractNetworkPacket

      public AbstractNetworkPacket()
  • Method Details

    • getID

      public abstract byte getID()
    • getVer

      public abstract byte getVer()
    • getVer

      public byte getVer(HashMap<Byte,Byte> versions)
    • read

      public abstract void read(ByteBuffer byteBuffer, NetData config, int version) throws IOException
      Read byte buf to T type
      Parameters:
      byteBuffer - ByteBuffer
      config - Reader config
      Throws:
      IOException
    • write

      public abstract void write(ByteBuffer byteBuffer, NetData config) throws IOException
      Throws:
      IOException
    • doWrite

      public abstract boolean doWrite(NetData config)
    • calculateSize

      public abstract int calculateSize(NetData config)
      Estimated size to create buffers
      Parameters:
      config - some input data
      Returns:
      the packet's size (estimated)