Use hasMore
Don't create a ValueInCharBuf for parsing strings
Remove dead code
Remove unused imports
Don't allocate a CharBuf the size of the full char[]
We already know if the String has to be decoded, don't scan twice