Support unsigned chars and shorts, as well as numeric chars (i.e bytes)