THPDFCABIOperationV1 Record
Callback-tabanlı IO'lu tek bir JSON belge işlemi için versioned C ABI tanımlayıcısı
THPDFCABIOperationV1 = record
StructSize: UInt32;
ABIVersion: UInt32;
Flags: UInt64;
JSON: PAnsiChar;
JSONLength: NativeUInt;
InputIO: PHPDFCABIIOV1;
OutputIO: PHPDFCABIIOV1;
ResultIO: PHPDFCABIIOV1;
end;
Birim HPDFCAPI'dir; StructSize ve ABIVersion, hpdf_abi_operation_v1_size ve hpdf_abi_version tarafından bildirilen boyutlar ve sürümlerle eşleşmeli; aksi hâlde çağrı reddedilir
JSON, JSONLength ile, THPDFJobProcessor.ExecuteLoadedOperation ile aynı motorun kabul ettiği UTF-8 işlem nesnesini taşır
Üç IO kaydı ödünç callback paketleridir: InputIO kaynak baytlarını sağlar, OutputIO ikili sonuçları alır ve ResultIO JSON sonuç belgesini alır
JSON execute ve iki-handle karşılaştırma işlemleri için başarısız bir yazma callback'i, aynı writer ve user-data çifti üzerinden hata sonucu yayınlamak için tekrar çağrılmaz; OutputIO ve ResultIO o çifti paylaştığında dâhil; çağıran tarafından çoktan alınan kısmi aday baytları çağıranın sorumluluğunda kalır
Tanımlı sıfır-olmayan durum aralığının dışındaki yazma durumları ve sıfır veya aşırı başarılı bayt sayıları HPDF_STATUS_IO_ERROR olur; V1 kayıt düzeni ve başarılı kısmi-yazma davranışı değişmeden kalır
Struct, işaretçiyle hpdf_document_execute_json_v1 ve hpdf_document_compare_json_v1'e geçirilir ve yalnızca yeni bir ABI sürümünün arkasına alanlar eklenerek genişletilir