构造函数加入buf