开始实现缓冲区类