binbuf autogrow

rbuf.cur 是数据的起始地址
rbuf.data_size是存储的数据大小，是从rbuf.cur开始的
cap是rbuf可连续使用的空间大小，即从rbuf.cur + rbuf.data_size到rbuf.buf_size那一段的空间
所以cap = rbuf.buf_size - rbuf.cur - rbuf.data_size