netbits.packet.StructuredPacket

class netbits.packet.StructuredPacket[source]

Bases: object

A base class for structured packets with packing and unpacking functionality.

__init__()

Methods

__init__()

pack(buffer)

Pack data into the provided buffer.

unpack(buffer)

Unpack data from the provided buffer.

pack(buffer: Buffer)[source]

Pack data into the provided buffer. This method should be overridden by subclasses.

Parameters:

buffer (Buffer) – The buffer to pack data into.

Raises:

NotImplementedError – This method should be implemented by subclasses.

classmethod unpack(buffer: Buffer)[source]

Unpack data from the provided buffer. This method should be overridden by subclasses.

Parameters:

buffer (Buffer) – The buffer to unpack data from.

Raises:

NotImplementedError – This method should be implemented by subclasses.