// Decompression public void StartPacketRead() { m_nextMessageLength = 0; m_nextMessageType = new VNetStringChksum(0); m_cursor = VNetPacketHeader.SizeOf(); m_currentRun = 0; m_currentValue = 0; m_previousValue = 0x100; m_readState = 0; }
public bool UpdateNextMessageHeaders() { byte[] buffer = new byte[8]; DecompressToBuffer(buffer, 8, 0); UInt32 type = BitConverter.ToUInt32(buffer, 0); m_nextMessageType = new VNetStringChksum(type); m_nextMessageLength = BitConverter.ToUInt32(buffer, 4); if (m_nextMessageType.checksum == 0 || m_nextMessageLength == 0) { return(false); } return(true); }
public VNetMessage(VNetStringChksum typeName) { __typeName = typeName; __size = 0; }
public virtual void FromBytes(BinaryReader reader) { __typeName = new VNetStringChksum(reader.ReadUInt32()); __size = reader.ReadInt32(); m_reliableIndex = reader.ReadInt32(); }