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
- 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]
- 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 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]>