This is needed because we need to manipulate raw bytes vs characters (e.g. we decode \303\251 into two bytes, which is then decoded via unicode to "é").