Exemplo n.º 1
0
        /// <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) };
        }
Exemplo n.º 2
0
        /// <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)};
        }