/// <summary> /// Конструктор кодера /// </summary> /// <param name="dataCount">Количество основных томов</param> /// <param name="eccCount">Количество томов для восстановления</param> public RSRaidEncoder(int dataCount, int eccCount) { // Установка конфигурации кодера SetConfig(dataCount, eccCount); // Создаем объект класса работы с элементами поля Галуа _eGF16 = new GF16(); }
/// <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(); }
/// <summary> /// Конструктор кодера по-умолчанию /// </summary> public RSRaidEncoder() { // Создаем объект класса работы с элементами поля Галуа _eGF16 = new GF16(); }
/// <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)}; }