|
Integracja wieloplatformowej biblioteki C Omówienie HotPDF używa HPDFCLibs.pas jako mostu od strony Pascala między Delphi a statycznie linkowanymi plikami obiektowymi C używanymi przez HPDFZLib.pas, HPDFJpeg.pas i HPDFTiff.pas. Unit udostępnia symbole runtime oczekiwane przez te biblioteki, zachowując jedną spójną warstwę deklaracji Pascal dla buildów Win32 i Win64. Najważniejsze funkcje
Wysokowydajny backend JPEG Standardowe przepływy JPEG są obsługiwane przez libjpeg-turbo 3.1.90 za pośrednictwem klasycznego API zgodnego z libjpeg, udostępnianego przez HPDFJpeg.pas. Buildy obiektów Win32, Win64 i Win64x obejmują odpowiednie obiekty akceleracji NASM SIMD, a ten sam dołączony zestaw obiektów jest dostępny także dla warstwy integracji TIFF do obsługi TIFF skompresowanych JPEG. Uwagi o moście zlib-ng Strumienie obrazów Flate w Win64 używają małego mostu C wokół jednorazowej kompresji zlib-ng. Most utrzymuje natywne typy długości zlib-ng po stronie C, zachowując 32-bitowe długości buforów widoczne od strony Pascala HotPDF i zachowanie maksymalnej kompresji. Buildy obiektów zlib-ng Win64x i diagnostyczne MSVC Win64 obejmują implementacje SSE2, SSSE3, SSE4.1, SSE4.2, PCLMULQDQ i AVX2 wybierane w runtime z fallbackami ogólnymi. Win32 zachowuje ogólne obiekty OMF zlib-ng dla zgodności bcc32c, a ścieżka JPEG/TIFF Win32 pozostaje na klasycznych obiektach OMF bcc32. Obsługiwane grupy funkcji
Obsługa architektur
Zobacz też |