代码拉取完成,页面将自动刷新
同步操作将从 eclipser/socket 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
* File: SocketInputStream.h
* Author: Vicky.H
* Email: eclipser@163.com
*
* Created on 2014年2月27日, 下午10:51
*/
#ifndef CN_VICKY__SOCKETINPUTSTREAM_H
#define CN_VICKY__SOCKETINPUTSTREAM_H
#include "Socket.h"
//初始化的接收缓存长度
#define DEFAULTSOCKETINPUTBUFFERSIZE 64 * 1024
//最大可以允许的缓存长度,如果超过此数值,则断开连接
#define DISCONNECTSOCKETINPUTSIZE 96 * 1024
class Packet;
// 输入流
class SocketInputStream {
public:
SocketInputStream(Socket* sock,
unsigned int BufferSize = DEFAULTSOCKETINPUTBUFFERSIZE,
unsigned int MaxBufferSize = DISCONNECTSOCKETINPUTSIZE);
virtual ~SocketInputStream();
public:
unsigned int Read(char* buf, unsigned int len);
bool ReadPacket(Packet* p);
bool Peek(char* buf, unsigned int len);
bool Find(char* buf);
bool Skip(unsigned int len);
unsigned int Fill();
unsigned int Fill_RAW();
void Initsize();
bool Resize(int size);
unsigned int Capacity()const {
return m_BufferLen;
}
unsigned int Length()const;
unsigned int Size()const {
return Length();
}
bool IsEmpty()const {
return m_Head == m_Tail;
}
void CleanUp();
unsigned int GetHead() {
return m_Head;
}
unsigned int GetTail() {
return m_Tail;
}
unsigned int GetBuffLen() {
return m_BufferLen;
}
char* GetBuff() {
return m_Buffer;
}
private:
Socket* m_pSocket;
char* m_Buffer;
unsigned int m_BufferLen;
unsigned int m_MaxBufferLen;
unsigned int m_Head;
unsigned int m_Tail;
};
#endif /* CN_VICKY__SOCKETINPUTSTREAM_H */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。