Aegis.Network.Packet.IsValidPacket C# (CSharp) Method

IsValidPacket() public static method

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

            //  최초 2바이트를 수신할 패킷의 크기로 처리
            packetSize = buffer.GetUInt16(0);
            return (packetSize > 0 && buffer.WrittenBytes >= packetSize);
        }

Same methods

Packet::IsValidPacket ( byte buffer, int startIndex, int length, int &packetSize ) : bool