Форум программистов, компьютерный форум CyberForum.ru

Разбор кода CSharp - C++

Восстановить пароль Регистрация
 
leejack
 Аватар для leejack
188 / 175 / 9
Регистрация: 19.01.2010
Сообщений: 607
Записей в блоге: 1
04.06.2012, 04:28     Разбор кода CSharp #1
К сожалению с сями не знаком!((
Что знаю по коду. То он из *.dat файла выдергивает нужные данные.
Вот прошу помочь с разбором кода. Чтобы я смог переписать его под Delphi

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
public class StatsFile
{
    public const short RANK_VERSION = 11;
 
    public class StatsEntry
    {
        public StatsEntry()
        {
            bodyHits = new uint[9];
        }
 
        public String name;
        public String unique;
        public uint tks;
        public uint damage;
        public uint deaths;
        public int kills;
        public uint shots;
        public uint hits;
        public uint hs;
        public uint bDefusions;
        public uint bDefused;
        public uint bPlants;
        public uint bExplosions;
        public uint [] bodyHits;
    }
 
    public static ArrayList ReadEntriesToList(string file)
    {
        if (!File.Exists(file))
        {
            throw new FileNotFoundException();
        }
 
        System.IO.FileStream stream = File.Open(file, System.IO.FileMode.Open);
 
        if (stream == null)
        {
            throw new FileLoadException();
        }
 
        BinaryReader br = new BinaryReader(stream);
        ArrayList list;
 
        try
        {
            short vers = br.ReadInt16();
 
            if (vers != RANK_VERSION)
            {
                throw new Exception("Bad stats version");
            }
 
            ushort num = br.ReadUInt16();
            list = new ArrayList();
 
            while (num != 0)
            {
                StatsEntry entry = new StatsEntry();
 
                byte [] name = br.ReadBytes(num);
                num = br.ReadUInt16();
                byte [] unique = br.ReadBytes(num);
 
                entry.name = Encoding.ASCII.GetString(name, 0, name.Length-1);
                entry.unique = Encoding.ASCII.GetString(unique, 0, unique.Length-1);
 
                entry.tks = br.ReadUInt32();
                entry.damage = br.ReadUInt32();
                entry.deaths = br.ReadUInt32();
                entry.kills = br.ReadInt32();
                entry.shots = br.ReadUInt32();
                entry.hits = br.ReadUInt32();
                entry.hs = br.ReadUInt32();
                entry.bDefusions = br.ReadUInt32();
                entry.bDefused = br.ReadUInt32();
                entry.bPlants = br.ReadUInt32();
                entry.bExplosions = br.ReadUInt32();
 
                for (int i=0; i<entry.bodyHits.Length; i++)
                {
                    entry.bodyHits[i] = br.ReadUInt32();
                }
 
                num = br.ReadUInt16();
 
                list.Add(entry);
            }
        }
        catch 
        {
            throw new FileLoadException("Error reading file");
        }
        finally
        {
            if (br != null)
            {
                br.Close();
                br = null;
            }
            if (stream != null)
            {
                stream.Close();
                stream = null;
            }
        }
 
        return list;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 04:28     Разбор кода CSharp
Посмотрите здесь:

Разбор кода программы C++
Доскональный разбор кода C++ C++
Разбор кода C++
C++ Разбор кода
C++ Разбор кода
C++ Разбор кода программы
Разбор кода C++
C++ Подробный разбор кода

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
04.06.2012, 05:06     Разбор кода CSharp #2
тебе сюда ->C# для начинающих
Yandex
Объявления
04.06.2012, 05:06     Разбор кода CSharp
Ответ Создать тему
Опции темы

Текущее время: 15:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru