修改由于alloc分配buff的时候，跳过长度不满足buff，而导致
read pos没有移动bug