Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
#include "stdafx.h"
|
||||
|
||||
#include < Stream/Buffer/Buffer.h >
|
||||
#include < Stream/Buffer/BufferFactory.h >
|
||||
#include < Network/Session/Session.h >
|
||||
#include < Network/Buffer/Ryl_CumulateBuffer.h >
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>뵵<EFBFBD><EBB5B5> Loop<6F><70> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϴ<EFBFBD> <20>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ű<EFBFBD><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>....
|
||||
|
||||
CCumulateBuffer::CCumulateBuffer(unsigned long BufferLength, CSession* pSession)
|
||||
{
|
||||
m_lpBuffer = new char[BufferLength];
|
||||
|
||||
m_lpSession = pSession;
|
||||
|
||||
m_lpNowPos = m_lpBuffer;
|
||||
m_lpEndPos = m_lpBuffer + BufferLength;
|
||||
|
||||
m_BufferLength = BufferLength;
|
||||
m_FillLength = 0;
|
||||
}
|
||||
|
||||
CCumulateBuffer::~CCumulateBuffer( )
|
||||
{
|
||||
if(m_FillLength) SendAll();
|
||||
|
||||
if(m_lpBuffer)
|
||||
{
|
||||
delete [] m_lpBuffer;
|
||||
}
|
||||
}
|
||||
|
||||
char* CCumulateBuffer::GetBuffer(unsigned int Length)
|
||||
{
|
||||
if((m_lpNowPos + Length) > m_lpEndPos)
|
||||
{
|
||||
//<2F><><EFBFBD>ۿ<EFBFBD> <20><><EFBFBD>̻<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
//<2F><><EFBFBD>ۿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>..
|
||||
if(!SendAll())
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
char* PktPos = m_lpNowPos;
|
||||
|
||||
m_lpNowPos += Length; // <20><><EFBFBD><EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
m_FillLength += Length; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>뷮
|
||||
|
||||
return PktPos; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
}
|
||||
|
||||
|
||||
//PktBase<73><65> <20><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><>~ WrapHeader<65><72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD> <20><><EFBFBD>ϸ<EFBFBD> <20>Ѵ<EFBFBD>..
|
||||
bool CCumulateBuffer::SendAll()
|
||||
{
|
||||
CBuffer* SendBuffer = CREATE_BUFFER(m_lpSession->GetPolicy().GetBufferFactory(), m_FillLength);
|
||||
|
||||
if((SendBuffer == NULL) || (m_lpSession == NULL))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
SendBuffer->push(m_lpBuffer, m_FillLength);
|
||||
|
||||
m_lpNowPos = m_lpBuffer;
|
||||
m_FillLength = 0;
|
||||
|
||||
return m_lpSession->SendPending(SendBuffer);
|
||||
}
|
||||
Reference in New Issue
Block a user