增加使用外部buf的接口