使用全局buffer