Source code for eolib.protocol.net.server.players_pong_server_packet

# Generated from the eo-protocol XML specification.
#
# This file should not be modified.
# Changes will be lost when code is regenerated.

from ..packet_family import PacketFamily
from ..packet_action import PacketAction
from ....serialization_error import SerializationError
from ....net.packet import Packet
from .....data.eo_writer import EoWriter
from .....data.eo_reader import EoReader

[docs] class PlayersPongServerPacket(Packet): """ #find command reply - same map """ _byte_size: int = 0 _name: str
[docs] def __init__(self, *, name: str): """ Create a new instance of PlayersPongServerPacket. Args: name: """ self._name = name
@property def byte_size(self) -> int: """ The size of the data that this was deserialized from. """ return self._byte_size @property def name(self) -> str: """ The `name` field. """ return self._name
[docs] @staticmethod def family() -> PacketFamily: """ Returns the packet family associated with this packet. Returns: The packet family associated with this packet. """ return PacketFamily.Players
[docs] @staticmethod def action() -> PacketAction: """ Returns the packet action associated with this packet. Returns: The packet action associated with this packet. """ return PacketAction.Pong
[docs] def write(self, writer): """ Serializes and writes this packet to the provided EoWriter. Args: writer (EoWriter): the writer that this packet will be written to. """ PlayersPongServerPacket.serialize(writer, self)
[docs] @staticmethod def serialize(writer: EoWriter, data: "PlayersPongServerPacket") -> None: """ Serializes an instance of `PlayersPongServerPacket` to the provided `EoWriter`. Args: writer (EoWriter): The writer that the data will be serialized to. data (PlayersPongServerPacket): The data to serialize. """ old_string_sanitization_mode: bool = writer.string_sanitization_mode try: if data._name is None: raise SerializationError("name must be provided.") writer.add_string(data._name) finally: writer.string_sanitization_mode = old_string_sanitization_mode
[docs] @staticmethod def deserialize(reader: EoReader) -> "PlayersPongServerPacket": """ Deserializes an instance of `PlayersPongServerPacket` from the provided `EoReader`. Args: reader (EoReader): The writer that the data will be serialized to. Returns: The data to serialize. """ old_chunked_reading_mode: bool = reader.chunked_reading_mode try: reader_start_position: int = reader.position name = reader.get_string() result = PlayersPongServerPacket(name=name) result._byte_size = reader.position - reader_start_position return result finally: reader.chunked_reading_mode = old_chunked_reading_mode
def __repr__(self): return f"PlayersPongServerPacket(byte_size={repr(self._byte_size)}, name={repr(self._name)})"