Convert integer to bytes. Args: data_int (int) : Data integer bytes_num (int, optional) : Number of bytes, automatic if None endianness ("big" or "little", optional): Endianness (default: big) si
(data_int: int,
bytes_num: Optional[int] = None,
endianness: Literal["little", "big"] = "big",
signed: bool = False)
| 45 | |
| 46 | @staticmethod |
| 47 | def ToBytes(data_int: int, |
| 48 | bytes_num: Optional[int] = None, |
| 49 | endianness: Literal["little", "big"] = "big", |
| 50 | signed: bool = False) -> bytes: |
| 51 | """ |
| 52 | Convert integer to bytes. |
| 53 | |
| 54 | Args: |
| 55 | data_int (int) : Data integer |
| 56 | bytes_num (int, optional) : Number of bytes, automatic if None |
| 57 | endianness ("big" or "little", optional): Endianness (default: big) |
| 58 | signed (bool, optional) : True if signed, false otherwise (default: false) |
| 59 | |
| 60 | Returns: |
| 61 | bytes: Bytes representation |
| 62 | """ |
| 63 | |
| 64 | # In case gmpy is used |
| 65 | if data_int.__class__.__name__ == "mpz": |
| 66 | data_int = int(data_int) |
| 67 | |
| 68 | bytes_num = bytes_num or IntegerUtils.GetBytesNumber(data_int) |
| 69 | return data_int.to_bytes(bytes_num, byteorder=endianness, signed=signed) |
| 70 | |
| 71 | @staticmethod |
| 72 | def FromBinaryStr(data: Union[bytes, str]) -> int: |
no test coverage detected