Reducing Third-Party Library Usage
The following third-party vendor libraries are optional dependencies of KeyView. This table shows you which .dll
/ .so
files you will need to delete if you want to remove the third-party library, and what functionality you will lose as a result. It also shows which lines you should remove from formats.ini if you choose to delete the binary specified.
Vendor library |
File(s) in bin dir |
Format support or other functionality lost |
Line(s) to remove in formats.ini |
---|---|---|---|
7zip 18.05/p7zip 17.04 | multiarcsr | PC_Library_Fmt, cpio_Archive_CRChdr_Fmt, cpio_Archive_CHRhdr_Fmt, PEX_Binary_Archive_Fmt, ARJ_Fmt, XZ_Fmt, Z7Z_Fmt, RAR5_Fmt, LZMA_Fmt, RPM_Fmt, Windows_Imaging_Fmt, Debian_Binary_Fmt, Windows_Installer_Fmt, Unix_Archive_Fmt, Mac_Executable_Fmt, Executable_JAR_Fmt, XAR_Fmt, XPInstall_Fmt, IHEX_Fmt | multiarc |
Apache Arrow 11.0.0 | arrow, parquet, parquetsr | Apache_Parquet_Fmt | parquet |
Apache Avro 1.10.1 | avrosr | Avro_Fmt | avro |
brotli 1.0.9 | See ‘Apache Arrow’ | ||
CEB 3.0.0.3006 | cebsr | Founder_CEB_Fmt | ceb |
chm_lib 0.4 | chmdll,chmsr | CHM_Fmt | chm |
Freetype 2.12.1 | xpssr, pdfsr | MS_XPS_Fmt, PDF_Fmt, Portfolio_PDF_Fmt | xps, pdf |
ICU 72.1 | pdfsr | PDF_Fmt, Portfolio_PDF_Fmt | |
Jansson 2.13.1 | avrosr | Avro_Fmt | avro |
JasPer 2.0.25 | jp2000sr, kpjp2000sr | JPEG_2000_JP2_File_Fmt, ISO_JPEG2000_JP2_Fmt, ISO_JPEG2000_JPM_Fmt, ISO_JPEG2000_JPX_Fmt, Motion_JPEG_2000_Fmt, JPEG_2000_PGX_Fmt | jp2000 |
jemalloc 5.3.0 | See ‘Apache Arrow’ | ||
leptonica 1.80.0 | ocr and ocr folder | ocr is used for image to text conversion. | |
libde265 1.0.11, libheif 1.12.0 | kpheifrdr | heif | |
libical 3.0.16 | icssr | ICS_Fmt | ics |
libjpeg 9e | kpjpeg, kpjpgrdr, kptifrdr | JPEG_File_Interchange_Fmt TIFF_Fmt | jpg, tif |
libpff 20180714 | pffsr | MS_OutlookOST_Fmt, | pff |
libPNG 1.6.37 | kppng, kppngwrt, kppngrdr | APNG_Fmt, PNG_Fmt | png |
libtiff 4.5.0 | kptifrdr | TIFF_Fmt | tif |
libwebp 1.3.0 | kpwebprdr, kptifrdr | WebP_Fmt, TIFF_Fmt | webp, tif |
libxml 2.10.3 | htmlsr, cryptographyservices | Ability to obtain XMP data from html files and ability to decrypt data in RMS protected files | |
lz4 1.9.4 | See ‘Apache Arrow’ and ‘Apache ORC’ | ||
Microsoft MAPI | pstsr | MS_OutlookPST_Fmt | pst |
ODA 2023.12 | kpodardr2 | AutoCAD_DXF_Binary_Fmt, AutoCAD_DXF_Text_Fmt, AutoDesk_DWG_Fmt | dwg, dxf |
Apache ORC 1.6.8 | orcsr | Apache_ORC_Fmt | orc |
iana 2020e-1 | orcsr | Apache_ORC_Fmt | orc |
Google pdfium 4500 | kppdf2rdr, pdf2sr | Change 230=pdf2 to 230=pdf | |
Google protobuf 3.21.12 | iwwp13sr, kpiwpg13rdr, iwss13sr, kviwork13, see ‘Apache ORC’ | IWWP13_Fmt, IWSS13_Fmt, IWPG13_Fmt and the ability to detect these iWork formats | iwwp13, iwss13, iwpg13 |
pstsdk 0.3 | pstxsr | PST Extraction. pstsr is an alternative option for PST extraction on Windows if you have removed pstxsr. | |
rapidjson 1.1.0 | pbixsr, codeidentifierplugin | MS_Power_BI_Fmt and source code detection | pbix |
rapidxml 1.13 | pbixsr | MS_Power_BI_Fmt | pbix |
re2 01/08/19 | See ‘Apache Arrow’ | ||
Google snappy 1.1.7 | See ‘Apache ORC’ | ||
Google snappy 1.1.9 | iwwp13sr, kpiwpg13rdr, iwss13sr, kviwork13, | Avro_Fmt, IWWP13_Fmt, IWSS13_Fmt, IWPG13_Fmt and the ability to detect these iWork formats | avro, iwwp13, iwss13, iwpg13 |
avrosr, see ‘Apache Arrow’ | |||
sqlite 3.42.0 | pbixsr | MS_Power_BI_Fmt | pbix |
tesseract 5.1.0 | ocr and ocr folder | ocr is used for image to text conversion. | |
Thrift 0.16.0 | See ‘Apache Arrow’ | ||
utf8proc | See ‘Apache Arrow’ | ||
WinZipJPEG | unzipjpg | Extraction of PKZIP_Fmt subfiles that use the jpeg compresson method. See ZIP Compression Methods. | |
WavPack 5.6.0 | wavpack | Extraction of PKZIP_Fmt subfiles that use the wavpack compresson method. See ZIP Compression Methods. | |
Adobe XMP 2022.06 | xmp | Obtain XMP metadata | |
xsimd 9.0.1 | See ‘Apache Arrow’ | ||
Facebook zstd 1.4.5 | pbixsr, zstdsr, see ‘Apache ORC’ | MS_Power_BI_Fmt , Zstandard_Fmt and Extraction of PKZIP_Fmt subfiles that use the zStandard compresson method. See ZIP Compression Methods. | pbix, zstd |
Facebook zstd 1.5.2 | See ‘Apache Arrow’ |
ZIP Compression Methods
The ZIP specification allows compression of subfiles in many different ways, including the popular deflate method. KeyView uses third-party libraries to handle some of these compression types.
You can delete some of these ZIP compression libraries, at the cost of losing the ability to extract subfiles that use that compression type.