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 FOSS for Python 패키지를 설치한 후 모든 Python 애플리케이션에서 접근할 수 있습니다.
메서드
| 시그니처 | 설명 |
|---|---|
__init__() | Calls init 이 encode_Brotli_bit_stream 인스턴스에서. |
EncodeMlen(length, bits, numbits, nibblesbits) | 제공된 비트 매개변수를 사용하여 매치 길이를 비트 스트림에 인코딩합니다. |
StoreVarLenUint8(n, storage_ix, storage) | 가변 길이 인코딩을 사용하여 인덱스 storage_ix에 8‑bit 정수 n을 저장합니다. |
StoreCompressedMetaBlockHeader(final_block, length, storage_ix, storage) | 압축된 메타‑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 내에서 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의 0 연속을 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 메타‑블록을 비트 저장 배열에 기록합니다 |
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) | 압축되지 않은 메타 블록을 작성하고, 필요 시 마지막 블록을 표시합니다 |