Extended Reader with getChar(), getUChar(), pos(), and atEnd().