1、 Buffer.h
Buffer封装
是一个缓冲区
prependable bytes+readable bytes+writable bytes=8字节长度(解决粘包问题)+读数据+写数据
根据下标进行读或者写
3个成员变量:数组,数据可读的下标,数据可写的下标
#pragma once
#include <vector>
#include <string>
#include <algorithm>
//网络库底层的缓冲区类型定义
class Buffer
{
public:
static const size_t kCheapPrepend=8;//记录数据包的长度
static const size_t kInitialSize=1024;//缓冲区的大小
explicit Buffer(size_t initialSize=kInitialSize)
:buffer_(kCheapPrepend&#