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.