add Reader4 is slow bacause  access to buffer.size each time in Reader4._parseNext().
implement customizable parsers