encode_Brotli_bit_stream
概要
encode_Brotli_bit_stream は Aspose.Font FOSS の Python 用クラスです。
このクラスは、Python プログラムで encode_Brotli_bit_stream オブジェクトを扱うための 22 のメソッドを提供します。利用可能なメソッドは、BuildAndStoreBlockSplitCode、BuildAndStoreHuffmanTree、EncodeContextMap、EncodeMlen、IndexOf、JumpToByteBoundary、MoveToFront、MoveToFrontTransform、RunLengthCodeZeros、StoreBlockSwitch、StoreCompressedMetaBlockHeader、StoreHuffmanTree、および追加の 10 個のメソッドです。すべてのパブリックメンバーは、Aspose.Font の Python 用 FOSS パッケージをインストールした後、任意の Python アプリケーションからアクセス可能です。
メソッド
| シグネチャ | 説明 |
|---|---|
__init__() | Calls init この encode_Brotli_bit_stream インスタンスで。 |
EncodeMlen(length, bits, numbits, nibblesbits) | 提供されたビットパラメータを使用して、match length をビットストリームにエンコードします。 |
StoreVarLenUint8(n, storage_ix, storage) | 8‑bit integer 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) | 深さ配列とカウントを使用してハフマン木を格納します |
BuildAndStoreHuffmanTree(histogram, length, depth, depth_off, bits, bits_off, storage_ix, storage) | ヒストグラムからハフマン木を構築し、格納します |
IndexOf(v, value) | リスト v 内の value のインデックスを返します。見つからない場合は -1 を返します |
MoveToFront(v, index) | リスト v の index にある要素を先頭に移動します |
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) | 圧縮されていないメタブロックを書き込み、必要に応じて最終ブロックとしてマークします |