isb
register streambuf* isb = rdbuf();
streamsize len = isb->_IO_read_end - isb->_IO_read_ptr;
if (__underflow(isb) == EOF)
len = isb->_IO_read_end - isb->_IO_read_ptr;
char *delimp = (char*)memchr((void*)isb->_IO_read_ptr, delim, len);
len = delimp - isb->_IO_read_ptr;
int written = sb.sputn(isb->_IO_read_ptr, len);
isb->_IO_read_ptr += written;
isb();
isb();
isb();
isb();
isb();
isb();
isb();