Ejemplo n.º 1
0
        // 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;
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 public VNetMessage(VNetStringChksum typeName)
 {
     __typeName = typeName;
     __size     = 0;
 }
Ejemplo n.º 4
0
 public virtual void FromBytes(BinaryReader reader)
 {
     __typeName      = new VNetStringChksum(reader.ReadUInt32());
     __size          = reader.ReadInt32();
     m_reliableIndex = reader.ReadInt32();
 }