encode_Brotli_bit_stream
概述
encode_Brotli_bit_stream 是 Aspose.Font FOSS 为 Python 提供的一个类。
此类提供 22 种方法,用于在 Python 程序中处理 encode_Brotli_bit_stream 对象。可用的方法包括:BuildAndStoreBlockSplitCode、BuildAndStoreHuffmanTree、EncodeContextMap、EncodeMlen、IndexOf、JumpToByteBoundary、MoveToFront、MoveToFrontTransform、RunLengthCodeZeros、StoreBlockSwitch、StoreCompressedMetaBlockHeader、StoreHuffmanTree,以及另外 10 个方法。安装 Aspose.Font FOSS for Python 包后,所有公共成员对任何 Python 应用程序均可访问。
方法
| 签名 | 描述 |
|---|---|
__init__() | Calls init 在此 encode_Brotli_bit_stream 实例上。 |
EncodeMlen(length, bits, numbits, nibblesbits) | 使用提供的位参数将匹配长度编码到位流中 |
StoreVarLenUint8(n, storage_ix, storage) | 使用可变长度编码将 8‑bit 整数 n 写入存储中索引 storage_ix 处 |
StoreCompressedMetaBlockHeader(final_block, length, storage_ix, storage) | 写入压缩的 meta‑block 头,标记最终块及其长度 |
StoreUncompressedMetaBlockHeader(length, storage_ix, storage) | 使用给定长度写入未压缩的元块头部 |
StoreHuffmanTreeOfHuffmanTreeToBitMask(num_codes, code_length_bitdepth, storage_ix, storage) | 将 Huffman‑tree‑of‑Huffman 表示存储为位掩码 |
StoreHuffmanTreeToBitMask(huffman_tree, huffman_tree_extra_bits, code_length_bitdepth, code_length_bitdepth_off, code_length_bitdepth_symbols, storage_ix, storage) | 将 Huffman 树及其额外位转换为位掩码并写入 |
StoreSimpleHuffmanTree(depths, depths_off, symbols, num_symbols, max_bits, storage_ix, storage) | 写入由深度和符号定义的简单 Huffman 树 |
StoreHuffmanTree(depths, depths_off, num, storage_ix, storage) | 使用深度数组和计数存储 Huffman 树 |
BuildAndStoreHuffmanTree(histogram, length, depth, depth_off, bits, bits_off, storage_ix, storage) | 从直方图构建 Huffman 树并存储它 |
IndexOf(v, value) | 返回值在列表 v 中的索引,如果未找到则返回 -1 |
MoveToFront(v, index) | 将列表 v 中索引处的元素移动到前面 |
MoveToFrontTransform(v) | 对列表 v 应用 move‑to‑front 变换 |
RunLengthCodeZeros(v_in, max_run_length_prefix, v_out, extra_bits) | 将来自 v_in 的零序列编码为 v_out,使用给定的最大前缀 |
EncodeContextMap(context_map, num_clusters, storage_ix, storage) | 将包含聚类信息的上下文映射写入存储 |
StoreBlockSwitch(code, block_ix, storage_ix, storage) | 在块索引处记录块切换码 |
BuildAndStoreBlockSplitCode(types, lengths, num_types, code, storage_ix, storage) | 根据类型长度创建并存储块拆分代码 |
StoreTrivialContextMap(num_types, context_bits, storage_ix, storage) | 使用 num_types 和上下文位写入一个简单的上下文映射 |
JumpToByteBoundary(storage_ix, storage) | 将存储索引推进到下一个字节边界 |
StoreMetaBlock(input, start_pos, length, mask, prev_byte, prev_byte2, is_last, num_direct_distance_codes, distance_postfix_bits, literal_context_mode, commands, n_commands, mb, storage_ix, storage) | 将 Brotli meta‑block 写入位存储数组,处理字面量、命令和块头 |
StoreMetaBlockTrivial(input, start_pos, length, mask, is_last, commands, n_commands, storage_ix, storage, storage_off) | 写一个简单的元块,不进行复杂的转换 |
StoreUncompressedMetaBlock(final_block, input, position, mask, _hx_len, storage_ix, storage, storage_off) | 写一个未压缩的元块,如有需要则标记为最终块 |