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:
-
- 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.
- Overloads:
self, file (IO[bytes] | bytes), length (Optional[int]), kwargs (Any) → None
self, kwargs (Any) → None
- Parameters:
file (IO[bytes] | bytes | None) – Source packet stream.
length (int | None) – Length of packet data.
**kwargs (Any) – Arbitrary keyword arguments.
-
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.