반디소프트 Ark 라이브러리
다양한 압축 파일 처리가 필요하신가요? 전 세계 유일한 솔루션을 만나보세요! 단 하나의 DLL 파일로 귀사의 제품에서 압축 파일 내용 확인과 압축 해제를 쉽고 빠르게 해결할 수 있습니다.
Ark 라이브러리는 Windows, macOS, Linux 등 다양한 운영 체제에서 ZIP, RAR, ALZ, EGG 등 대다수의 압축 포맷을 손쉽게 풀어주며, 더불어 ZIP/7Z 형식의 압축 파일을 생성할 수 있는 라이브러리입니다. Ark는 반디집의 압축 파일 처리 엔진으로 개발되었습니다.
특징
- 다양한 형식을 가지는 압축파일의 압축해제 지원 및 ZIP 포맷 등의 압축 파일 생성 기능
- 지원 언어: C++ (Visual Studio, GCC, Clang), C#
- 지원 OS: Windows(7/8/8.1/10/11, x86/x64/ARM64), macOS(Intel/Apple Silicon), Linux(x64/aarch64)
지원 포맷
- 압축 해제
- 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 포맷 지원
- 압축 파일 만들기
- ZIP 포맷 - Deflate / LZMA / XZ 알고리즘 지원, ZipCrypto 2.0 / AES128 / AES256 암호화 지원, ZIP 표준 분할압축, ZIP64 지원
- 7z 포맷 - LZMA / LZMA2 알고리즘 지원, AES 암호화 지원, 헤더 암호화 / 압축 지원, 솔리드 압축 및 블럭 크기 지정 기능 지원
- TAR, TGZ, LZH, ISO(Joliet), GZ, XZ, ZPAQ 포맷 지원
장점
- 다양한 포맷을 지원합니다.
현존하는 대부분의 압축 포맷을 지원합니다. 따라서 여러가지의 압축파일을 지원하기 위해서 여기저기 돌아다닐 필요가 없습니다.
- ALZ, EGG 포맷을 지원합니다.
해외 압축 라이브러리에서 지원하지 못하는 ALZ, EGG 포맷의 압축 해제 기능을 제공합니다.
- 다양한 OS를 지원합니다.
Windows 뿐만 아니라 macOS, Linux, FreeBSD 등 대부분의 OS를 지원하며, 모든 OS에서 동일한 인터페이스로 라이브러리를 사용할 수 있습니다.
- 파일의 크기가 작습니다.
3MB 내외의 단 하나의 DLL 파일만 있으면 됩니다.
- 지속적인 유지보수를 지원합니다.
압축 포맷은 복잡하고 다양한 만큼 끊임없이 보안 문제가 발생하고 있습니다. Ark 라이브러리는 보안 이슈에 대해 지속적으로 대응하고 있습니다.
- 안정적입니다.
- 전 세계 수백만명이 사용하는 압축 프로그램인 반디집의 메인 엔진으로 개발되었습니다.
- 개발 과정에서 지속적인 유닛테스트 과정을 거칩니다.
- 국내 최고의 소프트웨어 기업들이 자사의 솔루션에서 압축파일을 처리하기 위해서 사용하고 있습니다.
- 10년이 넘는 개발 기간동안 개선 및 안정성이 강화되어 왔습니다.
- 사용이 매우 쉽습니다.
쓰기 쉬운 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와 함께 제공되는 예제 샘플 프로그램)