mrcrowbar.encoding module

mrcrowbar.encoding.byte_escape(char)
mrcrowbar.encoding.get_raw_type_description(format_type: NumberType, field_size: int, signedness: SignedEncoding, endian: EndianEncoding) → tuple[str, str][source]
mrcrowbar.encoding.get_raw_type_struct(format_type: NumberType, field_size: int, signedness: SignedEncoding, endian: EndianEncoding, count: int | None = None) → str[source]
mrcrowbar.encoding.pack(type_id: Tuple[Union[Type[int], Type[float]], int, typing_extensions.Literal['signed', 'unsigned'][signed, unsigned], Optional[typing_extensions.Literal['big', 'little'][big, little]]], value: Union[int, float])[source]
mrcrowbar.encoding.pack_array(type_id: NumberEncoding, values: list[Number])[source]
mrcrowbar.encoding.regex_pattern_to_bytes(pattern: str, encoding: str = 'utf8', fixed_string: bool = False, hex_format: bool = False) → bytes[source]
mrcrowbar.encoding.regex_unknown_encoding_match(source: str, char_size: int = 1) → tuple[dict[str, int], bytes][source]
mrcrowbar.encoding.unpack(type_id: Tuple[Union[Type[int], Type[float]], int, typing_extensions.Literal['signed', 'unsigned'][signed, unsigned], Optional[typing_extensions.Literal['big', 'little'][big, little]]], value: bytes)[source]
mrcrowbar.encoding.unpack_array(type_id: Tuple[Union[Type[int], Type[float]], int, typing_extensions.Literal['signed', 'unsigned'][signed, unsigned], Optional[typing_extensions.Literal['big', 'little'][big, little]]], values: bytes)[source]