Source code for eolib.protocol.net.server.chest_spec_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 ChestSpecServerPacket(Packet): """ Reply to trying to add an item to a full chest """ _byte_size: int = 0
[docs] def __init__(self): """ Create a new instance of ChestSpecServerPacket. """
@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.Chest
[docs] @staticmethod def action() -> PacketAction: """ Returns the packet action associated with this packet. Returns: The packet action associated with this packet. """ return PacketAction.Spec
[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. """ ChestSpecServerPacket.serialize(writer, self)
[docs] @staticmethod def serialize(writer: EoWriter, data: "ChestSpecServerPacket") -> None: """ Serializes an instance of `ChestSpecServerPacket` to the provided `EoWriter`. Args: writer (EoWriter): The writer that the data will be serialized to. data (ChestSpecServerPacket): The data to serialize. """ old_string_sanitization_mode: bool = writer.string_sanitization_mode try: writer.add_byte(0) finally: writer.string_sanitization_mode = old_string_sanitization_mode
[docs] @staticmethod def deserialize(reader: EoReader) -> "ChestSpecServerPacket": """ Deserializes an instance of `ChestSpecServerPacket` 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_byte() result = ChestSpecServerPacket() result._byte_size = reader.position - reader_start_position return result finally: reader.chunked_reading_mode = old_chunked_reading_mode
def __repr__(self): return f"ChestSpecServerPacket(byte_size={repr(self._byte_size)})"