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 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)압축되지 않은 메타 블록을 작성하고, 필요 시 마지막 블록을 표시합니다

참조

 한국어