scapy.cbor.cborcodec

CBOR Codec Implementation - RFC 8949 Following the BER paradigm for ASN.1

exception scapy.cbor.cborcodec.CBOR_Codec_Decoding_Error(msg: str, decoded: Any | None = None, remaining: bytes = b'')[source]

Bases: CBOR_Decoding_Error

exception scapy.cbor.cborcodec.CBOR_Codec_Encoding_Error(msg: str, encoded: Any | None = None, remaining: bytes = b'')[source]

Bases: CBOR_Encoding_Error

exception scapy.cbor.cborcodec.CBOR_Exception[source]

Bases: Exception

scapy.cbor.cborcodec.CBOR_decode_head(s: bytes) Tuple[int, int, bytes][source]

Decode CBOR initial byte and additional info. Returns: (major_type, value, remaining_bytes)

scapy.cbor.cborcodec.CBOR_encode_head(major_type: int, value: int) bytes[source]

Encode CBOR initial byte and additional info. Format: 3 bits major type + 5 bits additional info

class scapy.cbor.cborcodec.CBORcodec_ARRAY[source]

Bases: CBORcodec_Object[List[Any]]

CBOR array codec (major type 4)

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[List[Any]], bytes][source]
classmethod enc(obj: List[Any] | CBOR_Object[List[Any]]) bytes[source]
tag = <CBORTag ARRAY[4]>
class scapy.cbor.cborcodec.CBORcodec_BYTE_STRING[source]

Bases: CBORcodec_Object[bytes]

CBOR byte string codec (major type 2)

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[bytes], bytes][source]
classmethod enc(obj: bytes | CBOR_Object[bytes]) bytes[source]
tag = <CBORTag BYTE_STRING[2]>
class scapy.cbor.cborcodec.CBORcodec_MAP[source]

Bases: CBORcodec_Object[Dict[Any, Any]]

CBOR map codec (major type 5)

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[Dict[Any, Any]], bytes][source]
classmethod enc(obj: Dict[Any, Any] | CBOR_Object[Dict[Any, Any]]) bytes[source]
tag = <CBORTag MAP[5]>
class scapy.cbor.cborcodec.CBORcodec_NEGATIVE_INTEGER[source]

Bases: CBORcodec_Object[int]

CBOR negative integer codec (major type 1)

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[int], bytes][source]
classmethod enc(obj: int | CBOR_Object[int]) bytes[source]
tag = <CBORTag NEGATIVE_INTEGER[1]>
class scapy.cbor.cborcodec.CBORcodec_Object[source]

Bases: Generic[_K]

Base CBOR codec class

classmethod cbor_object(val: _K) CBOR_Object[_K][source]
classmethod check_string(s: bytes) None[source]
codec = <CBORCodec CBOR[1]>
classmethod dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[_CBOR_ERROR | CBOR_Object[_K], bytes][source]
static decode_cbor_item(s: bytes, safe: bool = False) Tuple[CBOR_Object[Any], bytes][source]

Decode CBOR bytes to a CBOR_Object

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[Any], bytes][source]

Decode CBOR data using automatic dispatch based on major type.

classmethod enc(s: _K) bytes[source]
static encode_cbor_item(item: Any) bytes[source]

Encode a Python value to CBOR bytes

classmethod safedec(s: bytes, context: Any | None = None) Tuple[_CBOR_ERROR | CBOR_Object[_K], bytes][source]
tag = <CBORTag UNSIGNED_INTEGER[0]>
class scapy.cbor.cborcodec.CBORcodec_SEMANTIC_TAG[source]

Bases: CBORcodec_Object[Tuple[int, Any]]

CBOR semantic tag codec (major type 6)

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[Tuple[int, Any]], bytes][source]
classmethod enc(obj: Tuple[int, Any] | CBOR_Object[Tuple[int, Any]]) bytes[source]
tag = <CBORTag TAG[6]>
class scapy.cbor.cborcodec.CBORcodec_SIMPLE_AND_FLOAT[source]

Bases: CBORcodec_Object[int | float | bool | None]

CBOR simple values and floats codec (major type 7)

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[Any], bytes][source]
classmethod enc(obj: int | float | bool | None | CBOR_Object[Any]) bytes[source]
tag = <CBORTag SIMPLE_AND_FLOAT[7]>
class scapy.cbor.cborcodec.CBORcodec_TEXT_STRING[source]

Bases: CBORcodec_Object[str]

CBOR text string codec (major type 3)

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[str], bytes][source]
classmethod enc(obj: str | CBOR_Object[str]) bytes[source]
tag = <CBORTag TEXT_STRING[3]>
class scapy.cbor.cborcodec.CBORcodec_UNSIGNED_INTEGER[source]

Bases: CBORcodec_Object[int]

CBOR unsigned integer codec (major type 0)

classmethod do_dec(s: bytes, context: Any | None = None, safe: bool = False) Tuple[CBOR_Object[int], bytes][source]
classmethod enc(obj: int | CBOR_Object[int]) bytes[source]
tag = <CBORTag UNSIGNED_INTEGER[0]>
class scapy.cbor.cborcodec.CBORcodec_metaclass(name: str, bases: Tuple[type, ...], dct: Dict[str, Any])[source]

Bases: type