Source code for eolib.protocol.net.client.global_close_client_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 ....net.packet import Packet
from .....data.eo_writer import EoWriter
from .....data.eo_reader import EoReader

[docs] class GlobalCloseClientPacket(Packet): """ Closed global tab """ _byte_size: int = 0
[docs] def __init__(self): """ Create a new instance of GlobalCloseClientPacket. """
@property def byte_size(self) -> int: """ The size of the data that this was deserialized from. """ return self._byte_size
[docs] @staticmethod def family() -> PacketFamily: """ Returns the packet family associated with this packet. Returns: The packet family associated with this packet. """ return PacketFamily.Global
[docs] @staticmethod def action() -> PacketAction: """ Returns the packet action associated with this packet. Returns: The packet action associated with this packet. """ return PacketAction.Close
[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. """ GlobalCloseClientPacket.serialize(writer, self)
[docs] @staticmethod def serialize(writer: EoWriter, data: "GlobalCloseClientPacket") -> None: """ Serializes an instance of `GlobalCloseClientPacket` to the provided `EoWriter`. Args: writer (EoWriter): The writer that the data will be serialized to. data (GlobalCloseClientPacket): The data to serialize. """ old_string_sanitization_mode: bool = writer.string_sanitization_mode try: writer.add_string("n") finally: writer.string_sanitization_mode = old_string_sanitization_mode
[docs] @staticmethod def deserialize(reader: EoReader) -> "GlobalCloseClientPacket": """ Deserializes an instance of `GlobalCloseClientPacket` 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 reader.get_string() result = GlobalCloseClientPacket() result._byte_size = reader.position - reader_start_position return result finally: reader.chunked_reading_mode = old_chunked_reading_mode
def __repr__(self): return f"GlobalCloseClientPacket(byte_size={repr(self._byte_size)})"