MCPcopy Create free account
hub / github.com/ddnet/ddnet / Pack

Method Pack

src/engine/shared/network.cpp:402–415  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

400}
401
402unsigned char *CNetChunkHeader::Pack(unsigned char *pData, int Split) const
403{
404 dbg_assert(m_Size >= 0 && m_Size < 1 << (Split + 6), "Invalid network chunk size: %d", m_Size);
405
406 pData[0] = ((m_Flags & 3) << 6) | ((m_Size >> Split) & 0x3f);
407 pData[1] = (m_Size & ((1 << Split) - 1));
408 if(m_Flags & NET_CHUNKFLAG_VITAL)
409 {
410 pData[1] |= (m_Sequence >> 2) & (~((1 << Split) - 1));
411 pData[2] = m_Sequence & 0xff;
412 return pData + 3;
413 }
414 return pData + 2;
415}
416
417unsigned char *CNetChunkHeader::Unpack(unsigned char *pData, int Split)
418{

Callers 8

SendPackMsgActiveMethod · 0.45
SendPackMsgMethod · 0.45
SendPackMsgOneMethod · 0.45
OnPostConnectMethod · 0.45
QueueChunkExMethod · 0.45
CommandCallbackMethod · 0.45
Con_ToggleMethod · 0.45
SendMsgsMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected