ethereum.utils.byte
Utility Functions For Byte Strings.
.. contents:: Table of Contents :backlinks: none :local:
Introduction
Byte specific utility functions used in this specification.
left_pad_zero_bytes
Left pad zeroes to value if its length is less than the given size.
Parameters
value : The byte string that needs to be padded. size : The number of bytes that need to be padded.
Returns
left_padded_value: ethereum.base_types.Bytes
left padded byte string of given size.
def left_pad_zero_bytes(value: Bytes, size: int | FixedUnsigned | Uint) -> Bytes:
| 21 | """ |
|---|---|
| 22 | Left pad zeroes to `value` if its length is less than the given `size`. |
| 23 | |
| 24 | Parameters |
| 25 | ---------- |
| 26 | value : |
| 27 | The byte string that needs to be padded. |
| 28 | size : |
| 29 | The number of bytes that need to be padded. |
| 30 | |
| 31 | Returns |
| 32 | ------- |
| 33 | left_padded_value: `ethereum.base_types.Bytes` |
| 34 | left padded byte string of given `size`. |
| 35 | |
| 36 | """ |
| 37 | return value.rjust(int(size), b"\x00") |
right_pad_zero_bytes
Right pad zeroes to value if its length is less than the given size.
Parameters
value : The byte string that needs to be padded. size : The number of bytes that need to be padded.
Returns
right_padded_value: ethereum.base_types.Bytes
right padded byte string of given size.
def right_pad_zero_bytes(value: Bytes, size: int | FixedUnsigned | Uint) -> Bytes:
| 43 | """ |
|---|---|
| 44 | Right pad zeroes to `value` if its length is less than the given `size`. |
| 45 | |
| 46 | Parameters |
| 47 | ---------- |
| 48 | value : |
| 49 | The byte string that needs to be padded. |
| 50 | size : |
| 51 | The number of bytes that need to be padded. |
| 52 | |
| 53 | Returns |
| 54 | ------- |
| 55 | right_padded_value: `ethereum.base_types.Bytes` |
| 56 | right padded byte string of given `size`. |
| 57 | |
| 58 | """ |
| 59 | return value.ljust(int(size), b"\x00") |