PacketRegistry

final class PacketRegistry

Registry for managing packet registration. Provides methods to register and query packet items.

java.lang.Object > PacketRegistry

Field Summary

existing

final PacketInfo existing

Field existing.

info

final PacketInfo info

Field info.

Method Detail

PacketRegistry

public private PacketRegistry ()

Method PacketRegistry.

register

static void register (final int id, final String name, final Class type, final int fixedBlockSize, final int maxSize, final boolean compressed, final BiFunction validate, final BiFunction deserialize)

Method register.

Parameters:
final int id
final String name
final Class type
final int fixedBlockSize
final int maxSize
final boolean compressed
final BiFunction validate
final BiFunction deserialize

IllegalStateException

public new IllegalStateException ("Duplicate packet ID " + id + ": '" + name + "' conflicts with '" + existing.name()

Method IllegalStateException.

Parameters:
"Duplicate packet ID " + id + ": '" + name + "' conflicts with '" + existing.name(

getById

static PacketInfo getById (final int id)

Method getById.

Parameters:
final int id

getId

static Integer getId (final Class type)

Method getId.

Parameters:
final Class type

all

public PacketInfo> all ()

Method all.

name

public String name ()

Method name.

type

public Packet> type ()

Method type.

validate

public ValidationResult> validate ()

Method validate.

deserialize

public Packet> deserialize ()

Method deserialize.