When caching names from bytes, pad with 0xff instead of 0

0xff can't occur in well-formed UTF-8, so it will not cause false-positives