|
Cross-Platform C Library Integration نمای کلی HotPDF از HPDFCLibs.pas به عنوان پل سمت پاسکال میان Delphi و فایلهای شیء C پیوندشدهٔ ایستا که توسط HPDFZLib.pas، HPDFJpeg.pas و HPDFTiff.pas استفاده میشوند بهره میبرد. این واحد نمادهای زمان اجرا را که آن کتابخانهها انتظار دارند در معرض قرار میدهد و در عین حال یک لایه اعلان پاسکال یکنواخت برای هر دو بیلد Win32 و Win64 حفظ میکند ویژگیهای کلیدی
پشتوانه JPEG پرکارایی گردشکارهای استاندارد JPEG از libjpeg-turbo 3.1.90 و API سازگار با libjpeg که HPDFJpeg.pas در معرض میگذارد استفاده میکنند. بیلدهای شیء Win32، Win64 و Win64x اشیای شتابدهنده NASM SIMD مربوطه را هم شامل میشوند و همان مجموعه اشیای همراه برای لایه یکپارچهسازی TIFF نیز در دسترس است تا TIFFهای فشرده با JPEG را مدیریت کند یادداشتهای پل zlib-ng جریانهای تصویر Flate در Win64 از یک پل کوچک C پیرامون فشردهسازی یکمرحلهای zlib-ng استفاده میکنند. این پل انواع طول بومی zlib-ng را در C نگه میدارد و در عین حال طول بافر 32 بیتی سمت پاسکال و رفتار فشردهسازی حداکثری HotPDF را حفظ میکند بیلدهای شیء Win64x و عیبیابیشدهٔ MSVC Win64 برای zlib-ng شامل پیادهسازیهای dispatch زمان اجرا برای SSE2، SSSE3، SSE4.1، SSE4.2، PCLMULQDQ و AVX2 همراه با fallbackهای عمومی هستند. Win32 اشیای OMF عمومی zlib-ng را برای سازگاری با bcc32c نگه میدارد، در حالی که مسیر JPEG/TIFF در Win32 همچنان روی اشیای OMF کلاسیک bcc32 باقی میماند گروههای تابع پشتیبانیشده
پشتیبانی معماری
همچنین ببینید |