| 415 | } |
| 416 | |
| 417 | unsigned char *CNetChunkHeader::Unpack(unsigned char *pData, int Split) |
| 418 | { |
| 419 | m_Flags = (pData[0] >> 6) & 3; |
| 420 | m_Size = ((pData[0] & 0x3f) << Split) | (pData[1] & ((1 << Split) - 1)); |
| 421 | m_Sequence = -1; |
| 422 | if(m_Flags & NET_CHUNKFLAG_VITAL) |
| 423 | { |
| 424 | m_Sequence = ((pData[1] & (~((1 << Split) - 1))) << 2) | pData[2]; |
| 425 | return pData + 3; |
| 426 | } |
| 427 | return pData + 2; |
| 428 | } |
| 429 | |
| 430 | bool CNetBase::IsSeqInBackroom(int Seq, int Ack) |
| 431 | { |
no outgoing calls
no test coverage detected