Files
ls-2019-source/extra/LS_Service/LS_network/cIocpOv.h
T
2026-11-07 13:30:45 +07:00

39 lines
908 B
C++

// cIocpOv.h: interface for the cIocpOv class.
//
// date : 2006.03.20, 신영욱
// note : IOCP operation에 필요한 WSAOVERLAPPED 객체와
// WSABUF 객체를 포함하고 있는 클래스
//
//////////////////////////////////////////////////////////////////////
#pragma once
#include "cOverlapped.h"
class cIocpOv : public cOverlapped
{
public:
cIocpOv(E_IO_OPERATION iocpOP=E_IO_NONE);
public:
void Init(const uint32 bufferLength, E_IO_OPERATION iocpOP);
void Destroy();
void Clean();
public:
uint32 GetDataLength() { return m_dataLength; }
uint32 GetBufferLength() { return m_bufferLength; }
void Alloc(const uint32 bufferLength);
void CopyBuffer(const uint8* buffer, const uint32 bufferLength);
void AppendBuffer(const uint8* buffer, const uint32 bufferLength);
public:
WSABUF m_wsaBuf;
uint8* m_buffer;
uint32 m_dataLength;
uint32 m_bufferLength;
};