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

[docs] class MessageCloseServerPacket(Packet): """ Server is rebooting """ _byte_size: int = 0
[docs] def __init__(self): """ Create a new instance of MessageCloseServerPacket. """
@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.Message
[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. """ MessageCloseServerPacket.serialize(writer, self)
[docs] @staticmethod def serialize(writer: EoWriter, data: "MessageCloseServerPacket") -> None: """ Serializes an instance of `MessageCloseServerPacket` to the provided `EoWriter`. Args: writer (EoWriter): The writer that the data will be serialized to. data (MessageCloseServerPacket): The data to serialize. """ old_string_sanitization_mode: bool = writer.string_sanitization_mode try: writer.add_string("r") finally: writer.string_sanitization_mode = old_string_sanitization_mode
[docs] @staticmethod def deserialize(reader: EoReader) -> "MessageCloseServerPacket": """ Deserializes an instance of `MessageCloseServerPacket` 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 = MessageCloseServerPacket() result._byte_size = reader.position - reader_start_position return result finally: reader.chunked_reading_mode = old_chunked_reading_mode
def __repr__(self): return f"MessageCloseServerPacket(byte_size={repr(self._byte_size)})"