/// <summary> /// Конструктор класса проверки целостности файлов /// </summary> public FileIntegrityCheck() { // Создаем экземпляр класса расчета CRC-64 _eCRC64 = new CRC64(); // Инициализируем имя файла по-умолчанию _fullFilename = "NONAME"; // Размер файлового буфера (по-умолчанию) - 64 Мб _bufferLength = (64 * 1024 * 1024); // Выделяем память под файловый буфер _buffer = new byte[_bufferLength]; // В переменной Int64 содержится 8 байт _crc64Arr = new byte[8]; // Экземляр класса полностью закончил обработку? _finished = true; // Обработка произведена корректно? _processedOK = false; // По-умолчанию устанавливается фоновый приоритет _threadPriority = 0; // Инициализируем событие прекращения обработки файла _exitEvent = new ManualResetEvent[] { new ManualResetEvent(false) }; // Инициализируем cобытие продолжения обработки файла _executeEvent = new ManualResetEvent[] { new ManualResetEvent(false) }; // Событие, устанавливаемое по завершении обработки _finishedEvent = new ManualResetEvent[] { new ManualResetEvent(true) }; }
/// <summary> /// ����������� ������ /// </summary> public FileIntegrityCheck() { // ������� ��������� ������ ������� CRC-64 this.eCRC64 = new CRC64(); // �������������� ��� ����� ��-��������� this.fullFilename = "NONAME"; // �������� ������ ��� �������� ����� this.buffer = new byte[this.bufferLength]; // �������� ������ ��������� �������� ���������? this.finished = true; // ��������� ����������� ���������? this.processedOK = 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)}; }