encode_Brotli_bit_stream

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)圧縮されていないメタブロックを書き込み、必要に応じて最終ブロックとしてマークします

参照

 日本語