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
    <snip>
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
    <snip>
59
    return value.ljust(int(size), b"\x00")