forked from LosaDev/ls-2019-source
39 lines
908 B
C++
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;
|
|
};
|