소개 | SDK 다운로드 | 변경 사항 | 구매문의 | 유닛 테스트 | 고객사 목록

반디소프트 Ark 라이브러리

다양한 압축 파일 처리가 필요하신가요? 전 세계 유일한 솔루션을 만나보세요! 단 하나의 DLL 파일로 귀사의 제품에서 압축 파일 내용 확인과 압축 해제를 쉽고 빠르게 해결할 수 있습니다.

Ark 라이브러리는 Windows, macOS, Linux 등 다양한 운영 체제에서 ZIP, RAR, ALZ, EGG 등 대다수의 압축 포맷을 손쉽게 풀어주며, 더불어 ZIP/7Z 형식의 압축 파일을 생성할 수 있는 라이브러리입니다. Ark는 반디집의 압축 파일 처리 엔진으로 개발되었습니다.

특징

지원 포맷

  1. 압축 해제
    • ZIP 포맷 - Deflate / BZ2 / Deflate64 / LZMA / implode / shrink / Jpeg / Wavpack / XZ / Reduce / ZSTD / reference / packMP3 압축 알고리즘 지원, ZipCrypto / AES128 / AES192 / AES256 암호화 알고리즘 지원, ZIP64 / ZIPX 포맷 지원, 여러 형태의 분할 압축된 파일 지원
    • ALZ 포맷 - Deflate/변형 BZ2 알고리즘 지원, 분할 압축된 파일 지원
    • EGG 포맷 - Deflate / BZ2 / LZMA / AZO 압축 알고리즘 지원, ZipCrypto / AES128 / AES256 / LEA128 / LEA256 암호화 알고리즘 지원, 분할 압축된 파일 지원
    • TAR 포맷 - 8기가 이상의 파일 처리 지원, UStar/LongLink 처리 지원, Sparse 포맷 지원, 심볼릭/하드 링크 지원
    • BH 포맷 - FUSE/Deflate 압축 알고리즘 지원, ZipCrypto 암호화 알고리즘 지원
    • 7Z 포맷 - .7z.001 형태의 분할 압축파일 지원, LZMA/LZMA2 및 ZSTD / Brotli / LZ4 / LZ5 / Lizard / Deflate / Deflate64 알고리즘 지원
    • WIM 포맷 - RAW 및 압축된 포맷 지원
    • RAR 포맷 - 분할 압축된 파일 지원, RAR4/RAR5/RAR7 포맷 지원
    • ARJ 포맷 - 분할 압축된 파일 지원, Garble 암호화 알고리즘 지원
    • ACE 포맷 - Public UnAce Package 기반 자체 구현 (unacev2.dll 사용안함)
    • CAB 포맷 - LZX, MSZIP, QUANTUM 알고리즘 지원, SFX 및 분할 압축된 파일 지원
    • UDF 포맷 - 1.02, 1.5, 2.0, 2.01, 2.5, 2.6 등 모든 버전의 해제 지원
    • NSIS 포맷 - NSIS 모든 버전 및 UNICODE NSIS 압축 해제 지원
    • Brotli(bt), ZStandard(zstd), LZH, GZ, BZ2, ISO, BIN, ISZ, IMG, DAA(1.0), XZ, Z, LZMA, J2J, AES, Arc, LZIP, ZPAQ, MS Compound, UUE, XXE, PEA, ASAR, LZ4 포맷 지원
  2. 압축 파일 만들기
    • ZIP 포맷 - Deflate / LZMA / XZ 알고리즘 지원, ZipCrypto 2.0 / AES128 / AES256 암호화 지원, ZIP 표준 분할압축, ZIP64 지원
    • 7z 포맷 - LZMA / LZMA2 알고리즘 지원, AES 암호화 지원, 헤더 암호화 / 압축 지원, 솔리드 압축 및 블럭 크기 지정 기능 지원
    • TAR, TGZ, LZH, ISO(Joliet), GZ, XZ, ZPAQ 포맷 지원

장점

  1. 다양한 포맷을 지원합니다.
  2. 현존하는 대부분의 압축 포맷을 지원합니다. 따라서 여러가지의 압축파일을 지원하기 위해서 여기저기 돌아다닐 필요가 없습니다.

  3. ALZ, EGG 포맷을 지원합니다.
  4. 해외 압축 라이브러리에서 지원하지 못하는 ALZ, EGG 포맷의 압축 해제 기능을 제공합니다.

  5. 다양한 OS를 지원합니다.
  6. Windows 뿐만 아니라 macOS, Linux, FreeBSD 등 대부분의 OS를 지원하며, 모든 OS에서 동일한 인터페이스로 라이브러리를 사용할 수 있습니다.

  7. 파일의 크기가 작습니다.
  8. 3MB 내외의 단 하나의 DLL 파일만 있으면 됩니다.

  9. 지속적인 유지보수를 지원합니다.
  10. 압축 포맷은 복잡하고 다양한 만큼 끊임없이 보안 문제가 발생하고 있습니다. Ark 라이브러리는 보안 이슈에 대해 지속적으로 대응하고 있습니다.

  11. 안정적입니다.
    • 전 세계 수백만명이 사용하는 압축 프로그램인 반디집의 메인 엔진으로 개발되었습니다.
    • 개발 과정에서 지속적인 유닛테스트 과정을 거칩니다.
    • 국내 최고의 소프트웨어 기업들이 자사의 솔루션에서 압축파일을 처리하기 위해서 사용하고 있습니다.
    • 10년이 넘는 개발 기간동안 개선 및 안정성이 강화되어 왔습니다.

  12. 사용이 매우 쉽습니다.
  13. 쓰기 쉬운 C++ 래퍼 클래스를 제공하여 매우 손쉽게 사용할 수 있으며, 극단적으로 아래와 같이 단 다섯줄로 파일의 압축을 해제할 수 도 있습니다.

    #include "ArkLib.h"
    ...
    CArkLib ark;
    ark.Create(ARK_DLL_RELEASE_FILE_NAME, NULL, NULL);
    ark.Open("sample.zip", NULL);
    ark.ExtractAllTo("c:/output/");

(SDK와 함께 제공되는 예제 샘플 프로그램)