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

JSON ve C ABI belge işlemleri