I'm having a really weird issue with a built-in Python3.8 object that I'm not sure how to get around.
I was able to isolate the issue in my script to the append method of bytearray()
. If I try to append any value that is between 32 and 126 to my bytearray
, instead of appending hexadecimal it appends some other seemingly arbitrary character. Instead of appending 32 as \x20
and 126 as \x7e
, it appends
and ~
respectively.
It still exhibits this behavior if I specify the hex I want to append as actual hex instead of using ints as well. I just happened to have spent the last three to four hours using this function and somehow avoided test cases that included any byte value between 32-126.