Работа с бинарными данными и реестром Windows на платформе .NET

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-80019.rtf
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Описание библиотеки классов AcedUtils.NET.

Андрей Дрязгов

В статье описывается набор классов, которые могут использоваться для быстрой работы с бинарными данными, в том числе, для записи данных различного типа в поток, чтения из потока, сжатия, шифрования, контроля целостности данных, а также для облегчения работы с реестром Windows из приложений на платформе .NET. Исходный код библиотеки AcedUtils.NET и демонстрационное приложение прилагаются к статье.
Предисловие

Основной целью разработки AcedUtils.NET было стремление создать классы для эффективного выполнения основных операций с данными, включая сжатие, шифрование, работу с бинарным потоком. Весь код библиотеки написан на языке C# и максимально оптимизирован по быстродействию.

Библиотека AcedUtils.NET содержит следующие классы, принадлежащие пространству имен AcedUtils:

AcedBinary – содержит статические методы и функции для работы с бинарными данными, в том числе для вычисления контрольной суммы Адлера, для копирования массивов байт и работы с массивами чисел типа Int32.

AcedRipeMD – используется для вычисления значения односторонней хеш-функции RipeMD-160 массива байт или строки символов. Включает методы для копирования и сравнения цифровой сигнатуры, преобразования ее в значение типа Guid, очистки массива, содержащего цифровую сигнатуру.

AcedCast5 – предназначен для шифрования и дешифрования массива байт методом CAST-128 в режиме CFB (64 бита). Блочный алгоритм шифрования реализован в соответствии с RFC 2144. Алгоритм отличается высоким быстродействием и надежностью.

AcedDeflator, AcedInflator – используются для сжатия и распаковки массива байт с помощью алгоритма LZ+Huffman.

AcedMemoryReader, AcedMemoryWriter – предназначены для помещения данных в бинарный поток и чтения из потока. При использовании этих классов бинарный поток представляется массивом типа byte[], размер которого динамически увеличивается по мере добавления новых данных. При этом сами данные могут быть упакованы с применением оригинального алгоритма сжатия, зашифрованы методом CAST-128 и защищены значением цифровой сигнатуры RipeMD-160.

AcedStreamReader, AcedStreamWriter – предназначены для помещения данных в бинарный поток и чтения данных из потока. Здесь, в отличие от классов AcedMemoryReader и AcedMemoryWriter, размер бинарного потока не ограничивается объемом оперативной памяти. Данные помещаются в поток и читаются из потока типа System.IO.Stream, который ассоциируется, соответственно, с экземпляром класса AcedStreamWriter или AcedStreamReader.
Платформа Microsoft. NET Framework
Введение За прошедшие десятилетия было создано множество технологий, призванных облегчить создание архитектуры и реализацию исходного кода приложений. Многие технологии предусматривают абстрагирование, которое позволяет разработчикам сосредоточиться на решении предметных задач, меньше думая об особенностях аппаратного обеспечения и операционных систем. Целью данной работы является дать краткое описание платформы Microsoft. NETF ramework, ее структуры и принципов работы, показать ее преимуществ
User alfFRED : 9 октября 2013
10 руб.
Система управления версиями на платформе .NET
Системы управления версиями - класс программных продуктов, нацеленных на решение ряда задач, с которыми повседневно сталкивается каждый программист. С помощью систем управления версиями вы следите за изменениями кода вашего программного продукта в ходе его разработки, и можете управлять различными его состояниями: новая версия, работа над которой идет прямо сейчас; старая версия, которую придется поддерживать еще некоторое время; или же старая версия, интересная только историкам. Ситуация, в к
User evelin : 22 июля 2015
75 руб.
Современные системы программирования - Основы работы в Visual C# NET - Вариант 3
КОНТРОЛЬНАЯ РАБОТА 1. Основы работы в Visual C# NET Вариант 3. 1. Объяснить, как выполняется передача параметров при вызове методов. 2. Объяснить, как передать в метод объект. 3. Рассмотреть задачу сериализации объектов.
User maksimus : 14 февраля 2016
299 руб.
Современные системы программирования - Работа с базами данных в Visual С# NET - Вариант 3
КОНТРОЛЬНАЯ РАБОТА 2. Работа с базами данных в Visual С# NET Вариант 3. 1. Привести примеры выполнения различных SQL запросов на программном уровне. 2. Привести пример запуска хранимой процедуры на SQL сервере. 3. Показать, как программно перемещаться по строкам таблицы базы данных.
User maksimus : 14 февраля 2016
299 руб.
Современные системы программирования - Сетевые протоколы в Visual C# NET - Вариант 5
КОНТРОЛЬНАЯ РАБОТА 2. Сетевые протоколы в Visual C# NET Вариант 5. 1. Объясните суть технологии клиент-сервер. 2. Приведите и объясните программу клиент-серверного приложения.
User maksimus : 13 февраля 2016
299 руб.
Современные системы программирования - Разработка ASP.NET приложений и WEB-сервисов в Visual C# NET - Вариант 5
КОНТРОЛЬНАЯ РАБОТА 1. Разработка ASP.NET приложений и WEB-сервисов в Visual C# NET Вариант 5. 1. Как объявить функцию Windows и использовать ее в программе. 2. Как запустить программу Internet Explorer из С#.. 3. Что такое синхронный и асинхронный ввод-вывод.
User maksimus : 13 февраля 2016
299 руб.
Контрольная работа по дисциплине: Корпоративная социальная ответственность. Тема: Стратегия социальной политики предприятия (ООО «Inter Net»). Вариант №6
Содержание Введение…………………………………………………………………….3 1. Деловой портрет предприятия……………………………………….5 2. Стратегия охраны труда…………………………………………….7 3. Стратегия материального и нематериального стимулирования труда………………………………………………………………………………9 4. Политика занятости и трудоустройства…………………………....13 5. Стратегия социальных гарантий персонала……………………….14 6. Поощрение инициатив персонала…………………………………..16 7. Сотрудничество с деловыми партнерами. Этика конкуренции…..18 8. О
User Roma967 : 4 декабря 2014
400 руб.
promo
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год Московская международная академия Институт дистанционного образования Тест оценка ОТЛИЧНО 2024 год Ответы на 20 вопросов Результат – 100 баллов С вопросами вы можете ознакомиться до покупки ВОПРОСЫ: 1. We have … to an agreement 2. Our senses are … a great role in non-verbal communication 3. Saving time at business communication leads to … results in work 4. Conducting negotiations with foreigners we shoul
User mosintacd : 28 июня 2024
150 руб.
promo
Задание №2. Методы управления образовательными учреждениями
Практическое задание 2 Задание 1. Опишите по одному примеру использования каждого из методов управления в Вашей профессиональной деятельности. Задание 2. Приняв на работу нового сотрудника, Вы надеялись на более эффективную работу, но в результате разочарованы, так как он не соответствует одному из важнейших качеств менеджера - самодисциплине. Он не обязателен, не собран, не умеет отказывать и т.д.. Но, тем не менее, он отличный профессионал в своей деятельности. Какими методами управления Вы во
User studypro : 13 октября 2016
200 руб.
Особенности бюджетного финансирования
Содержание: Введение Теоретические основы бюджетного финансирования Понятие и сущность бюджетного финансирования Характеристика основных форм бюджетного финансирования Анализ бюджетного финансирования образования Понятие и источники бюджетного финансирования образования Проблемы бюджетного финансирования образования Основные направления совершенствования бюджетного финансирования образования Заключение Список использованный литературы Цель курсовой работы – исследовать особенности бюджетного фин
User Aronitue9 : 24 августа 2012
20 руб.
Программирование (часть 1-я). Зачёт. Билет №2
ЗАЧЕТ по дисциплине “Программирование (часть 1)” Билет 2 Определить значение переменной y после работы следующего фрагмента программы: a = 3; b = 2 * a – 10; x = 0; y = 2 * b + a; if ( b > y ) or ( 2 * b < y + a ) ) then begin x = b – y; y = x + 4 end; if ( a + b < 0 ) and ( y + x > 2 ) ) then begin x = x + y; y = x – 2 end;
User sibsutisru : 3 сентября 2021
200 руб.
Программирование (часть 1-я). Зачёт. Билет №2
up Наверх