Ejemplo n.º 1
0
        /// <summary>
        /// Конструктор кодера
        /// </summary>
        /// <param name="dataCount">Количество основных томов</param>
        /// <param name="eccCount">Количество томов для восстановления</param>       
        public RSRaidEncoder(int dataCount, int eccCount)
        {
            // Установка конфигурации кодера
            SetConfig(dataCount, eccCount);

            // Создаем объект класса работы с элементами поля Галуа
            _eGF16 = new GF16();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ����������� �����
        /// </summary>
        public BenchmarkForm()
        {
            InitializeComponent();

            // �������������� ������� ����������� ��������� ������
            this.exitEvent = new ManualResetEvent[] {new ManualResetEvent(false)};

            // �������������� c������ ����������� ��������� ������
            this.executeEvent = new ManualResetEvent[] {new ManualResetEvent(false)};

            // ��������� �������� �������� - 1, �������� 1 ����.
            this.coderStatSema = new Semaphore(1, 1);

            // ������� ����� ���������� ���� �����
            this.eGF16 = new GF16();
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Конструктор кодера по-умолчанию
 /// </summary>
 public RSRaidEncoder()
 {
     // Создаем объект класса работы с элементами поля Галуа
     _eGF16 = new GF16();
 }
Ejemplo n.º 4
0
        /// <summary>
        /// ����������� �������� ������ �������� "RAID-�������� ����� ����-��������"
        /// </summary>
        public RSRaidBase()
        {
            // ������� ��������� ������ ��� ������ � ����������� ���� ����� (2^16)
            this.eGF16 = new GF16();

            // �������� ������ ��������� �������� ���������?
            this.finished = true;

            // �������� ������������ ���������?
            this.mainConfigChanged = true;

            // ��������� ������ ��������������� ��������� (�������� � ������)?
            this.configIsOK = false;

            // ��-��������� ��������������� ������� ���������
            this.threadPriority = 0;

            // �������������� ������� ����������� ��������� �����
            this.exitEvent = new ManualResetEvent[] {new ManualResetEvent(false)};

            // �������������� c������ ����������� ��������� �����
            this.executeEvent = new ManualResetEvent[] {new ManualResetEvent(false)};

            // �������, ��������������� �� ���������� ���������
            this.finishedEvent = new ManualResetEvent[] {new ManualResetEvent(true)};
        }