data_bytes

Module with helper class for data bytes.

class DataBytes(data_bytes: bytes)

Bases: object

Data bytes class. It allows to get bytes in different formats.

m_data_bytes: bytes
Length() int

Get length in bytes.

Returns:

Length in bytes

Return type:

int

Size() int

Get length in bytes (same of Length()).

Returns:

Length in bytes

Return type:

int

ToBytes() bytes

Get data bytes.

Returns:

Data bytes

Return type:

bytes

ToHex() str

Get data bytes in hex format.

Returns:

Data bytes in hex format

Return type:

str

ToInt(endianness: typing_extensions.Literal[little, big] = 'big') int

Get data bytes as an integer.

Parameters:

endianness ("big" or "little", optional) – Endianness (default: big)

Returns:

Data bytes as an integer

Return type:

int

__len__() int

Get length in bytes.

Returns:

Length in bytes

Return type:

int

__bytes__() bytes

Get data bytes.

Returns:

Data bytes

Return type:

bytes

__int__() int

Get data bytes as integer.

Returns:

Data bytes as integer

Return type:

bytes

__repr__() str

Get data bytes representation.

Returns:

Data bytes representation

Return type:

str

__getitem__(idx: int) int

Get the element with the specified index.

Parameters:

idx (int) – Index

Returns:

Element

Return type:

int

Raises:

IndexError – If the index is not valid

__iter__() Iterator[int]

Get the iterator to the current element.

Returns:

Iterator to the current element

Return type:

Iterator object

__eq__(other: object) bool

Equality operator.

Parameters:

other (bytes, str, int or DataBytes object) – Other object to compare

Returns:

True if equal false otherwise

Return type:

bool

Raises:

TypeError – If the other object is not of the correct type