최근 JSI와 C에 푹 빠져서 React-native-lz4라는 작은 패키지를 만들게 되었습니다. C로 작성된 LZ4 알고리즘을 사용하여 React Native에서 빠른 파일 압축을 위한 라이브러리입니다.
아직 오류 처리를 다듬고 API를 확장하는 중이므로 아직 실험적이지만 이미 사용할 수 있습니다(주의해서!)
패키지: https://github.com/mateoguzmana/react-native-lz4
LZ4에 대한 자세한 내용은 웹사이트(https://lz4.org/
이 패키지는 이전 아키텍처와 새 아키텍처를 모두 지원하며 현재 모든 유형의 파일을 압축하고 압축을 풀 수 있는 두 가지 주요 기능을 제공합니다.
기본 예:
import { compressFile, decompressFile } from 'react-native-lz4'; function onProgress(processedSize: number, totalSize: number) { // e.g. { processedSize: 50, totalSize: 100, progress: '50%' } console.log({ processedSize, totalSize, progress: `${Math.round((processedSize / totalSize) * 100)}%`, }); } const compressionResult = await compressFile( 'path/to/file', 'path/to/output', onProgress ); const decompressionResult = await decompressFile( 'path/to/file', 'path/to/output', onProgress ); console.log(compressionResult); // { success: true, message: 'File compressed successfully', originalSize: 100, finalSize: 50 } console.log(decompressionResult); // { success: true, message: 'File decompressed successfully', originalSize: 50, finalSize: 100 }
위 내용은 매우 빠른 압축 알고리즘을 위한 LZ C React Native 바인딩의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!