public static IsValidPacket ( byte buffer, int startIndex, int length, int &packetSize ) : bool | ||
buffer | byte | 수신된 데이터가 담긴 버퍼 |
startIndex | int | 버퍼에서 데이터의 시작지점 |
length | int | 데이터의 길이 |
packetSize | int | 유효한 패킷의 크기 |
Résultat | bool |
public static bool IsValidPacket(byte[] buffer, int startIndex, int length, out int packetSize)
{
if (startIndex + length > buffer.Length ||
length < HeaderSize)
{
packetSize = 0;
return false;
}
// 최초 2바이트를 수신할 패킷의 크기로 처리
packetSize = BitConverter.ToUInt16(buffer, startIndex);
return (packetSize > 0 && length >= packetSize);
}
Packet::IsValidPacket ( StreamBuffer buffer, int &packetSize ) : bool |