HotPDF Developer Reference
Delphi and C++Builder PDF component help
|
Cross-Platform C Library Integration Overview HotPDF uses HPDFCLibs.pas as the Pascal-facing bridge between Delphi and the statically linked C object files used by HPDFZLib.pas, HPDFJpeg.pas, and HPDFTiff.pas. The unit exposes the runtime symbols those libraries expect while keeping one consistent Pascal declaration layer for both Win32 and Win64 builds. Key Features
High-Performance JPEG Backend Standard JPEG workflows are backed by libjpeg-turbo 3.1.90 through the classic libjpeg-compatible API exposed by HPDFJpeg.pas. The Win32, Win64, and Win64x object builds include the relevant NASM SIMD acceleration objects, and the same bundled object set is also available to the TIFF integration layer for JPEG-compressed TIFF handling. Zlib-ng Bridge Notes Win64 Flate image streams use a small C bridge around zlib-ng one-shot compression. The bridge keeps native zlib-ng length types inside C while preserving HotPDF's Pascal-facing 32-bit buffer lengths and maximum compression behavior. The Win64x and diagnostic MSVC Win64 zlib-ng object builds include runtime-dispatched SSE2, SSSE3, SSE4.1, SSE4.2, PCLMULQDQ, and AVX2 implementations with generic fallbacks. Win32 keeps the generic zlib-ng OMF objects for bcc32c compatibility, while the Win32 JPEG/TIFF path remains on classic bcc32 OMF objects. Supported Function Groups
Architecture Support
See Also |