docs: function bytebufOverflowProtect(bytebuf, maxSize) {
      if (bytebuf.offset + maxSize > bytebuf.buf.length) {
        var length = bytebuf.buf.length * 2;
        while (length < bytebuf.offset + maxSize)
          length = length * 2;
  
        var tmp = new Buffer(length);
        bytebuf.buf.copy(tmp, 0, 0, bytebuf.buf.length);
        bytebuf.buf = tmp;
        return bytebuf;
      }
      return bytebuf;
    }