반디소프트 Ark 라이브러리

Ark 라이브러리는 Windows, macOS, Linux 등 다양한 OS 환경에서 ZIP, RAR, ALZ, EGG 등 현존하는 대부분의 압축 포맷의 압축을 풀어주고, ZIP/7Z 포맷의 압축 파일을 생성해 주는 라이브러리 입니다.

만일 귀사의 제품에서 다양한 포맷의 압축 파일을 다루어야 하며, 압축 파일의 내용을 확인하고, 압축을 풀어보는 등의 처리가 필요하시다면, 단 하나의 DLL 파일로 손쉽게 기능이 구현한 전 세계에서 유일한 솔루션을 확인해 보시기 바랍니다.

특징

  • 다양한 형식을 가지는 압축파일의 압축해제 지원 및 ZIP 포맷 등의 압축 파일 생성 기능
  • 지원 언어: C++ (Visual Studio, GCC, Clang)
  • 지원 OS: Windows(XP/7/8/8.1/10, x86/x64/ARM64), macOS, Linux, FreeBSD

지원 포맷

  1. 압축 해제
    • ZIP: Deflate / BZ2 / Deflate64 / LZMA / implode / shrink / Jpeg / Wavpack 압축 알고리즘 지원, ZipCrypto / AES128 / AES192 / AES256 암호화 알고리즘 지원, ZIP64 / ZIPX 포맷 지원, 여러 형태의 분할 압축된 파일 지원.
    • ALZ: Deflate/변형 BZ2 알고리즘 지원, 분할 압축 지원
    • EGG: Deflate / BZ2 / LZMA 압축 알고리즘 지원, ZipCrypto / AES128 / AES256 / LEA 암호화 알고리즘 지원, 분할 압축 지원
    • TAR: 8기가 이상의 파일 처리 지원, UStar / LongLink 처리 지원, Sparse 포맷 지원, 심볼릭 링크 지원
    • BH: FUSE / Deflate 압축 알고리즘 지원, ZipCrypto 암호화 알고리즘 지원
    • 7z: .7z.001 형태의 분할 압축파일 지원
    • WIM: RAW 및 압축된 포맷 지원
    • RAR: 분할 압축 지원, RAR4/RAR5 포맷 지원
    • ARJ: 분할 압축된 파일 지원, 암호걸린 파일은 미지원
    • ACE: unacev2.dll 파일 및 unace32.exe 파일 필요
    • CAB: LZX, MSZIP, QUANTUM 알고리즘 지원, SFX 및 분할 압축된 파일 지원
    • 기타: LZH, GZ, BZ2, ISO, BIN, UDF, IMG, XZ, Z, LZMA, J2J, NSIS, AES, Arc, LZIP, ZPAQ, MS Compound 포맷 지원
  2. 압축파일 생성
    • ZIP: Deflate / LZMA / XZ 알고리즘 지원, ZipCrypto 2.0 / AES 암호화 지원, ZIP 표준 분할압축, ZIP64 지원
    • 7z: LZMA / LZMA2 알고리즘 지원, AES 암호화 지원, 헤더 암호화/압축 지원
    • 기타: TAR, TGZ, LZH, ISO(Joliet), GZ, XZ 포맷 압축 및 생성기능 제공

장점

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

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

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

  7. 파일의 크기가 작습니다.
  8. 불과 2MB 내외의 단 하나의 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와 함께 제공되는 예제 샘플 프로그램)