매우 빠른 압축 알고리즘을 위한 LZ C React Native 바인딩

DDD
풀어 주다: 2024-10-07 06:22:02
원래의
861명이 탐색했습니다.

LZ C   React Native bindings for an extremely fast compression algorithm

최근 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿