code: function take (delimeter) {
      var start, last, res;
  
      last = this.last;
      start = this.ptr;
      while (true) {
          if (this.ptr > last) {
              // good part
              res = this.buf.slice(start, this.ptr);
              return res;
          }
          if (this.buf[this.ptr].search(delimeter) === 0) {
              // good part
              res = this.buf.slice(start, this.ptr);
              this.ptr++;
              return res;
          }
          this.ptr++;
      }
  }
docs: Parse characters ccc delimited by 'delimeter'