use NewReaderSize instread of NewReader with user setting ReadBufByte