I don't see how we could have issues in this layer: UTF-8 or ASCII strings should look identical to this code (integer values between 0-255) and any errors would be in other layers interpreting this data. The funky thing I noticed now is that we are allowing 256!!! This code will probably never see one of those, but I think the correct thing is < 256 or =< 255