def write_leftpad32(w: HashWriter, value: bytes, signed: bool = False) -> None: assert len(value) <= 32 # Values need to be sign-extended, so accounting for negative ints if signed and value[0] & 0x80: pad_value = 0xFF else: pad_value = 0x00 for _ in range(32 - len(value)): w.append(pad_value) w.extend(value)
def write_rightpad32(w: HashWriter, value: bytes) -> None: assert len(value) <= 32 w.extend(value) for _ in range(32 - len(value)): w.append(0x00)