C# Class Aegis.Network.SecurePacket

Inheritance: StreamBuffer
Exibir arquivo Open project: SyncZone/AegisFramework Class Usage Examples

Public Methods

Method Description
Clear ( ) : void

패킷 버퍼를 초기화합니다. 기존의 PacketId 값은 유지됩니다.

Clear ( StreamBuffer source ) : void

패킷 버퍼를 초기화하고 source 데이터를 저장합니다. Packet Header의 Size는 source 버퍼의 헤더값이 사용됩니다.

Clear ( byte source, int index, int size ) : void

패킷 버퍼를 초기화하고 source 데이터를 저장합니다. Packet Header의 Size는 source 버퍼의 헤더값이 사용됩니다.

Clone ( ) : StreamBuffer

이 SecurePacket 객체와 동일한 내용의 새로운 객체를 생성합니다.

Decrypt ( string iv, string key ) : bool
Encrypt ( string iv, string key ) : void
GetPacketId ( StreamBuffer buffer ) : ushort

지정된 버퍼에서 PacketId 값을 가져옵니다. buffer는 패킷 헤더가 온전히 포함된 데이터로 지정되어야 합니다.

GetPacketId ( byte buffer ) : ushort

지정된 버퍼에서 PacketId 값을 가져옵니다. buffer는 패킷 헤더가 온전히 포함된 데이터로 지정되어야 합니다.

IsValidPacket ( StreamBuffer buffer, int &packetSize ) : bool

수신된 데이터가 유효한 패킷인지 여부를 확인합니다. 유효한 패킷으로 판단되면 packetSize에 이 패킷의 정확한 크기를 입력하고 true를 반환해야 합니다.

SecurePacket ( ) : System
SecurePacket ( StreamBuffer source ) : System

StreamBuffer의 데이터를 복사하여 패킷을 생성합니다.

SecurePacket ( byte source ) : System

byte 배열의 데이터를 복사하여 패킷을 생성합니다.

SecurePacket ( byte source, int startIndex, int size ) : System

byte 배열의 데이터를 복사하여 패킷을 생성합니다.

SecurePacket ( ushort packetId ) : System

고유번호를 지정하여 패킷을 생성합니다.

SecurePacket ( ushort packetId, ushort capacity ) : System

고유번호와 패킷의 기본 크기를 지정하여 패킷을 생성합니다.

SkipHeader ( ) : void

패킷의 헤더 위치를 건너띄어 본문 데이터를 읽을 수 있도록 읽기위치를 조절합니다. 이 함수가 호출되면 ReadIndex는 4에 위치하지만, WriteIndex는 변하지 않습니다.

Protected Methods

Method Description
GetCRC32 ( byte data, int startOffset, int length ) : uint
OnWritten ( ) : void

패킷의 크기가 변경되었을 때 호출됩니다. 이 함수가 호출되어야 패킷의 Size값이 변경됩니다.

Method Details

Clear() public method

패킷 버퍼를 초기화합니다. 기존의 PacketId 값은 유지됩니다.
public Clear ( ) : void
return void

Clear() public method

패킷 버퍼를 초기화하고 source 데이터를 저장합니다. Packet Header의 Size는 source 버퍼의 헤더값이 사용됩니다.
public Clear ( StreamBuffer source ) : void
source StreamBuffer 저장할 데이터
return void

Clear() public method

패킷 버퍼를 초기화하고 source 데이터를 저장합니다. Packet Header의 Size는 source 버퍼의 헤더값이 사용됩니다.
public Clear ( byte source, int index, int size ) : void
source byte 저장할 데이터
index int 저장할 데이터의 시작위치
size int 저장할 데이터 크기(Byte)
return void

Clone() public method

이 SecurePacket 객체와 동일한 내용의 새로운 객체를 생성합니다.
public Clone ( ) : StreamBuffer
return StreamBuffer

Decrypt() public method

public Decrypt ( string iv, string key ) : bool
iv string
key string
return bool

Encrypt() public method

public Encrypt ( string iv, string key ) : void
iv string
key string
return void

GetCRC32() protected static method

protected static GetCRC32 ( byte data, int startOffset, int length ) : uint
data byte
startOffset int
length int
return uint

GetPacketId() public static method

지정된 버퍼에서 PacketId 값을 가져옵니다. buffer는 패킷 헤더가 온전히 포함된 데이터로 지정되어야 합니다.
public static GetPacketId ( StreamBuffer buffer ) : ushort
buffer StreamBuffer 패킷 데이터가 담긴 버퍼
return ushort

GetPacketId() public static method

지정된 버퍼에서 PacketId 값을 가져옵니다. buffer는 패킷 헤더가 온전히 포함된 데이터로 지정되어야 합니다.
public static GetPacketId ( byte buffer ) : ushort
buffer byte 패킷 데이터가 담긴 버퍼
return ushort

IsValidPacket() public static method

수신된 데이터가 유효한 패킷인지 여부를 확인합니다. 유효한 패킷으로 판단되면 packetSize에 이 패킷의 정확한 크기를 입력하고 true를 반환해야 합니다.
public static IsValidPacket ( StreamBuffer buffer, int &packetSize ) : bool
buffer StreamBuffer 수신된 데이터가 담긴 버퍼
packetSize int 유효한 패킷의 크기
return bool

OnWritten() protected method

패킷의 크기가 변경되었을 때 호출됩니다. 이 함수가 호출되어야 패킷의 Size값이 변경됩니다.
protected OnWritten ( ) : void
return void

SecurePacket() public method

public SecurePacket ( ) : System
return System

SecurePacket() public method

StreamBuffer의 데이터를 복사하여 패킷을 생성합니다.
public SecurePacket ( StreamBuffer source ) : System
source StreamBuffer 복사할 데이터가 담긴 StreamBuffer 객체
return System

SecurePacket() public method

byte 배열의 데이터를 복사하여 패킷을 생성합니다.
public SecurePacket ( byte source ) : System
source byte 복사할 데이터가 담긴 byte 배열
return System

SecurePacket() public method

byte 배열의 데이터를 복사하여 패킷을 생성합니다.
public SecurePacket ( byte source, int startIndex, int size ) : System
source byte 복사할 데이터가 담긴 byte 배열
startIndex int source에서 복사할 시작 위치
size int 복사할 크기(Byte)
return System

SecurePacket() public method

고유번호를 지정하여 패킷을 생성합니다.
public SecurePacket ( ushort packetId ) : System
packetId ushort 패킷의 고유번호
return System

SecurePacket() public method

고유번호와 패킷의 기본 크기를 지정하여 패킷을 생성합니다.
public SecurePacket ( ushort packetId, ushort capacity ) : System
packetId ushort 패킷의 고유번호
capacity ushort 패킷 버퍼의 크기
return System

SkipHeader() public method

패킷의 헤더 위치를 건너띄어 본문 데이터를 읽을 수 있도록 읽기위치를 조절합니다. 이 함수가 호출되면 ReadIndex는 4에 위치하지만, WriteIndex는 변하지 않습니다.
public SkipHeader ( ) : void
return void