Main
Обзор
Main — класс в Aspose.Font FOSS для Python. Наследуется от: decode_Decode.
Main.ParseQuality разбирает настройки качества из строки s в объект качества.
Этот класс предоставляет 27 методов для работы с объектами Main в программах Python. Доступные методы включают: BROTLI_FAILURE, BROTLI_LOG, BROTLI_LOG_ARRAY_INDEX, BROTLI_LOG_UCHAR_VECTOR, BROTLI_LOG_UINT, BrotliDecompress, BrotliDecompressStreaming, BrotliDecompressedSize, CopyUncompressedBlockToOutput, DecodeBlockType, DecodeBlockTypeWithContext, DecodeContextMap и ещё 15 дополнительных методов. Все публичные члены доступны любому приложению Python после установки пакета Aspose.Font FOSS для Python.
Методы
| Подпись | Описание: |
|---|---|
__init__() | Calls init в этом экземпляре Main. |
ParseQuality(s, quality) | Разбирает настройки качества из строки s в объект quality |
ParseArgv(argc, argv, input_path, output_path, force, quality, decompress) | Обрабатывает аргументы командной строки (argc, argv) и заполняет input_path, output_path, force, quality, decompress |
main() | Служит точкой входа программы, выполняя рабочий процесс инструмента шрифтов |
BROTLI_FAILURE() | Возвращает константу, указывающую на ошибку декомпрессии Brotli |
BROTLI_LOG_UINT(x) | Записывает беззнаковое целое x в журнал для отладки Brotli |
BROTLI_LOG_ARRAY_INDEX(array_name, idx) | Записывает индекс idx array_name в журнал для отладки Brotli |
BROTLI_LOG(x) | Записывает общее сообщение x во время обработки Brotli |
BROTLI_LOG_UCHAR_VECTOR(v, _hx_len) | Логирует вектор v длиной _hx_len для отладки Brotli |
DecodeWindowBits(br) | Считывает биты окна из битового считывателя br для потока Brotli |
DecodeVarLenUint8(br) | Считывает uint8 переменной длины из битового считывателя br |
JumpToByteBoundary(br) | Перемещает br к следующей границе байта |
DecodeMetaBlockLength(br, meta_block_length, input_end, is_metadata, is_uncompressed) | Декодирует длину мета‑блока из br, устанавливая длину и флаги |
ReadSymbol(table, table_off, br) | Считывает символ из таблицы со смещением table_off, используя br |
ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, s) | Считывает длины кодов Хаффмана для num_symbols в code_lengths |
ReadHuffmanCode(alphabet_size, table, table_off, opt_table_size, s) | Создаёт таблицу кодов Хаффмана для alphabet_size, используя br и s |
ReadBlockLength(table, table_off, br) | Считывает длину блока из таблицы по адресу table_off с помощью br |
TranslateShortCodes(code, ringbuffer, index) | Преобразует короткий код в позицию ringbuffer по индексу |
InverseMoveToFrontTransform(v, v_len) | Выполняет обратный MTF над вектором v длиной v_len |
HuffmanTreeGroupDecode(group, s) | Декодирует группу деревьев Хаффмана с использованием s |
DecodeContextMap(context_map_size, num_htrees, context_map, s) | Декодирует карту контекста заданного размера и количества деревьев, используя s |
DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) | Определяет тип блока, используя max_block_type и связанные таблицы |
DecodeBlockTypeWithContext(s, br) | Декодирует тип блока с дополнительным контекстом из br |
CopyUncompressedBlockToOutput(output, pos, s) | Копирует несжатые данные блока в output на позицию pos |
BrotliDecompressedSize(encoded_size, encoded_buffer, encoded_buffer_off, decoded_size) | Вычисляет размер распакованных данных из параметров закодированного буфера |
BrotliDecompressStreaming(input, output, finish, s) | Выполняет потоковую декомпрессию Brotli из входных данных в выходные |
BrotliDecompress(input, output) | Декомпрессирует полный буфер Brotli из входных данных в выходные |