Exemplo n.º 1
0
        public static Op FromStream(ReplayReader stream)
        {
            var t   = (CMDST)stream.ReadByte();
            var len = stream.ReadUInt16();

            byte[] data = null;

            if (len > 0)
            {
                data = stream.ReadBytes(len - 3);
            }

            Type type;

            CmdToType.TryGetValue(t, out type);
            var op = (Op)Activator.CreateInstance(type ?? opType);

            op.Set(t, data);

            return(op);
        }