Less flexible more economical utf8 decoder.