|
Cross-Platform C Library Integration Prezentare generală HotPDF folosește HPDFCLibs.pas ca punte spre Pascal între Delphi și fișierele C obiect statically linked folosite de HPDFZLib.pas, HPDFJpeg.pas și HPDFTiff.pas. Unitatea expune simbolurile de runtime pe care acele biblioteci le așteaptă, păstrând în același timp un singur strat coerent de declarații Pascal atât pentru buildurile Win32, cât și pentru cele Win64 Funcționalități cheie
Backend JPEG de înaltă performanță Fluxurile standard JPEG sunt susținute de libjpeg-turbo 3.1.90 prin API-ul clasic compatibil libjpeg expus de HPDFJpeg.pas. Buildurile de obiecte Win32, Win64 și Win64x includ obiectele relevante de accelerare NASM SIMD, iar același set de obiecte livrat împreună este disponibil și stratului de integrare TIFF pentru tratarea TIFF-urilor comprimate JPEG Note despre puntea zlib-ng Fluxurile de imagine Flate pe Win64 folosesc o punte C mică în jurul comprimării one-shot zlib-ng. Puntea păstrează tipurile native de lungime zlib-ng în C, menținând în același timp lungimile de buffer de 32 de biți expuse din Pascal și comportamentul de compresie maximă al HotPDF Buildurile de obiecte zlib-ng Win64x și MSVC Win64 de diagnostic includ implementări cu dispatch pe runtime pentru SSE2, SSSE3, SSE4.1, SSE4.2, PCLMULQDQ și AVX2, cu fallback-uri generice. Win32 păstrează obiectele OMF zlib-ng generice pentru compatibilitate cu bcc32c, iar calea Win32 JPEG/TIFF rămâne pe obiectele OMF clasice bcc32 Grupuri de funcții suportate
Suport pentru arhitecturi
Vezi și |