同步操作将从 呵大官人/fooking 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <iostream>#include <stdlib.h>#include <stdio.h>#include "Buffer.h"NS_USING;Buffer::Buffer():pBuffer(NULL),nTotal(0),nLength(0),nOffset(0){}Buffer::Buffer(size_t n):pBuffer(NULL),nTotal(0),nLength(0),nOffset(0){if(n){resize(n);}}Buffer::Buffer(const char *buffer, size_t n):pBuffer(NULL),nTotal(0),nLength(0),nOffset(0){if(n){resize(n);append(buffer, n);}}Buffer::Buffer(Buffer &buf):pBuffer(NULL),nTotal(0),nLength(0),nOffset(0){size_t sz = buf.size();if(sz){resize(sz);append(buf.data(), sz);}}Buffer::~Buffer(){zfree(pBuffer);}size_t Buffer::append(const char *buf, size_t len){if(!len){return nLength;}size_t tailFree = nTotal - nOffset - nLength;if(tailFree < len){if(tailFree + nOffset >= len){memcpy(pBuffer, pBuffer + nOffset, nLength);nOffset = 0;}else{resize(nTotal + len);}}memcpy(pBuffer + nOffset + nLength, buf, len);nLength+= len;//end charpBuffer[nOffset + nLength] = '0円';return nLength;}size_t Buffer::seek(size_t n){if(n >= nLength){nLength = 0;nOffset = 0;}else{nOffset+= n;nLength-= n;}return nLength;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。