Библиотека csrutils
CSRUTILS представляет библиотеку различных функций и утилит,
которые позволяют расширить возможности стандартной библиотеке std
,
а также предоставляют доступ к функция ОС.
csrutils
задумана как кросс-платформенная библиотека,
в настоящее время существуют версии для Windows 7 и Linux.
Существует только 64-битная версия библиотеки, поддержка 32-битный программ
не планируется.
Описание функционала
Строковые функции
Основное представление строк в csrutils
16-битный UNICODE.
Для работы со строками предусмотрен класс
String
,
но также предусмотрен класс StringA
для работы с 8-битными и многобайтовыми кодировками.
Большинство методов класса реализовано как inline-методы.
Функции для работы с датами и временем
Функции для работы с потоками и файлами
Функции для работы с многопоточностью
Фнукции для работы с сетью
Функции для работы с изображениями
На ОС Windows для работы с форматами JPEG, PNG используется библиотека GDI+, входящая в состав WinAPI.
Криптографические функции
Для реализации криптографических алгоритмов используется библиотека OpenSSL. В данный момент реализовано симметричное шифрование, а также RSA. Имеются функции для работы с PEM-форматом и сертификатами.