encode_hash_HashLongestMatch
概要
encode_hash_HashLongestMatch は Aspose.Font の FOSS で Python 用のクラスです。
このクラスは Python プログラムで encode_hash_HashLongestMatch オブジェクトを操作するための 5 つのメソッドを提供します。利用可能なメソッドは次のとおりです: FindAllMatches, FindLongestMatch, Reset, Store, __init__。すべてのパブリックメンバーは、Aspose.Font の Python 用 FOSS パッケージをインストールした後、任意の Python アプリケーションからアクセス可能です。プロパティ: buckets_, kBlockBits, kBlockMask, kBlockSize, kBucketBits, kBucketSize, さらに 4 つあります。
プロパティ
| 名前 | 型 | アクセス | 説明 |
|---|---|---|---|
num_dict_matches_ | `` | 読み取り | num dict matches を取得します。 |
num_dict_lookups_ | `` | 読み取り | num dict lookups を取得します。 |
buckets_ | `` | 読み取り | バケットを取得します。 |
num_ | `` | 読み取り | num を取得します。 |
kBucketBits | `` | 読み取り | k バケットビットを取得します。 |
kBlockBits | `` | 読み取り | k ブロックビットを取得します。 |
kNumLastDistancesToCheck | `` | 読み取り | チェックするための最後の k 個の距離を取得します。 |
kBucketSize | `` | 読み取り | k バケットサイズを取得します。 |
kBlockSize | `` | 読み取り | k ブロックサイズを取得します。 |
kBlockMask | `` | 読み取り | k ブロックマスクを取得します。 |
メソッド
| シグネチャ | 説明 |
|---|---|
__init__(kBucketBits, kBlockBits, kNumLastDistancesToCheck) | Calls init この encode_hash_HashLongestMatch インスタンスで。 |
Reset() | マッチャーの内部バッファとカウンタをリセットします。 |
Store(data, data_off, ix) | オフセット data_off のデータに対してインデックス ix のハッシュエントリを格納します。 |
FindLongestMatch(data, ring_buffer_mask, distance_cache, cur_ix, max_length, max_backward, best_len_out, best_len_code_out, best_distance_out, best_score_out) | このメソッドはリングバッファをスキャンして最長の後方マッチを探し、最適な圧縮のために長さ、コード、距離、スコアを返します。 |
FindAllMatches(data, ring_buffer_mask, cur_ix, max_length, max_backward, num_matches, num_matches_off, matches, matches_off) | 現在のインデックスでのすべてのマッチを見つけ、matches配列に書き込みます。 |