Class ClajServerSerializer

java.lang.Object
com.xpdustry.claj.server.ClajServerSerializer
All Implemented Interfaces:
arc.net.NetSerializer, com.xpdustry.claj.common.net.FrameworkSerializer

public class ClajServerSerializer extends Object implements arc.net.NetSerializer, com.xpdustry.claj.common.net.FrameworkSerializer
  • Field Details

    • read

      protected static final ThreadLocal<arc.util.io.ByteBufferInput> read
    • write

      protected static final ThreadLocal<arc.util.io.ByteBufferOutput> write
    • raw

      protected static final ThreadLocal<com.xpdustry.claj.common.packets.RawPacket> raw
    • FAST_THREAD_LOCAL

      public static boolean FAST_THREAD_LOCAL
      As there is only one serializer for CLaJ servers, the fast path can be used.

      Remember to disable it, if using the serializer elsewhere. Indeed, the fast path is only efficient if a single thread uses it frequently.

    • networkSpeed

      public NetworkSpeed networkSpeed
    • packetCounter

      public NetworkSpeed packetCounter
    • decodeClaj

      public boolean decodeClaj
  • Constructor Details

    • ClajServerSerializer

      public ClajServerSerializer()
    • ClajServerSerializer

      public ClajServerSerializer(NetworkSpeed networkSpeed, NetworkSpeed packetCounter)
  • Method Details

    • read

      public Object read(ByteBuffer buffer)
      Specified by:
      read in interface arc.net.NetSerializer
    • readString

      public String readString(ByteBuffer buffer)
      Note that an empty string is always returned.
    • readClaj

      public com.xpdustry.claj.common.packets.Packet readClaj(ByteBuffer buffer)
    • readRaw

      public com.xpdustry.claj.common.packets.RawPacket readRaw(ByteBuffer buffer)
    • write

      public void write(ByteBuffer buffer, Object object)
      Specified by:
      write in interface arc.net.NetSerializer
    • writeClaj

      public void writeClaj(ByteBuffer buffer, com.xpdustry.claj.common.packets.Packet packet)
    • writeString

      public void writeString(ByteBuffer buffer, String str)