No-Payload Packet#

pcapkit.protocols.null contains NoPayload only, which implements a Protocol like object whose payload is recursively NoPayload itself.

class pcapkit.protocols.misc.null.NoPayload(file=None, length=None, **kwargs)[source]#

Bases: ProtocolBase[NoPayload, NoPayload]

This class implements no-payload protocol.

property name: Literal['Null']#

Name of current protocol.

property length: Literal[0]#

Header length of current protocol.

property protocol: NoReturn#

Name of next layer protocol.

Raises:

UnsupportedCall – This protocol doesn’t support protocol.

read(length=None, **kwargs)[source]#

Read (parse) packet data.

Parameters:
  • length (Optional[int]) – Length of packet data.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type:

NoPayload

Returns:

Parsed packet data.

make(**kwargs)[source]#

Make (construct) packet data.

Parameters:

**kwargs (Any) – Arbitrary keyword arguments.

Return type:

NoPayload

Returns:

Constructed packet schema.

__post_init__(file=None, length=None, **kwargs)[source]#

Post initialisation hook.

Parameters:
Return type:

None

classmethod __index__()[source]#

Numeral registry index of the protocol.

Raises:

UnsupportedCall – This protocol has no registry entry.

Return type:

NoReturn

Header Schemas#

class pcapkit.protocols.schema.misc.null.NoPayload[source]#

Bases: Schema

Schema for empty payload.

Data Models#

class pcapkit.protocols.data.misc.null.NoPayload[source]#

Bases: Protocol

No-payload packet is an empty packet.