| Index: public/fpdf_dataavail.h
|
| diff --git a/public/fpdf_dataavail.h b/public/fpdf_dataavail.h
|
| index c17f0311ab3e599387f3efc1432433e19ea2cfc2..3ed7d285edeef85d7d0cd738a78fac1757ce95e0 100644
|
| --- a/public/fpdf_dataavail.h
|
| +++ b/public/fpdf_dataavail.h
|
| @@ -11,10 +11,16 @@
|
|
|
| #include "fpdfview.h"
|
|
|
| -/** The result of the process which check linearized PDF. */
|
| -#define FSDK_IS_LINEARIZED 1
|
| -#define FSDK_NOT_LINEARIZED 0
|
| -#define FSDK_UNKNOW_LINEARIZED -1
|
| +#define PDF_LINEARIZATION_UNKNOWN -1
|
| +#define PDF_NOT_LINEARIZED 0
|
| +#define PDF_LINEARIZED 1
|
| +#define PDF_DATA_ERROR -1
|
| +#define PDF_DATA_NOTAVAIL 0
|
| +#define PDF_DATA_AVAIL 1
|
| +#define PDF_FORM_ERROR -1
|
| +#define PDF_FORM_NOTAVAIL 0
|
| +#define PDF_FORM_AVAIL 1
|
| +#define PDF_FORM_NOTEXIST 2
|
|
|
| #ifdef __cplusplus
|
| extern "C" {
|
| @@ -130,17 +136,19 @@ typedef struct _FX_DOWNLOADHINTS {
|
| * hints - Pointer to a download hints interface, receiving
|
| * generated hints
|
| * Return value:
|
| -* Non-zero for page is fully available, 0 for page not yet available.
|
| +* PDF_DATA_ERROR: A common error is returned. It can't tell
|
| +* whehter data are availabe or not.
|
| +* PDF_DATA_NOTAVAIL: Data are not yet available.
|
| +* PDF_DATA_AVAIL: Data are available.
|
| * Comments:
|
| -* The application should call this function whenever new data arrived,
|
| -* and process all the
|
| -* generated download hints if any, until the function returns non-zero
|
| -* value. Then the
|
| -* application can call FPDFAvail_GetDocument() to get a document
|
| -* handle.
|
| +* Applications should call this function whenever new data arrived,
|
| +* and process all the generated download hints if any, until the
|
| +* function returns PDF_DATA_ERROR or PDF_DATA_AVAIL. Then
|
| +* applications can call FPDFAvail_GetDocument() to get a document
|
| +* handle.
|
| */
|
| -DLLEXPORT int STDCALL FPDFAvail_IsDocAvail(FPDF_AVAIL avail,
|
| - FX_DOWNLOADHINTS* hints);
|
| +DLLEXPORT int STDCALL
|
| +FPDFAvail_IsDocAvail(FPDF_AVAIL avail, FX_DOWNLOADHINTS* hints);
|
|
|
| /**
|
| * Function: FPDFAvail_GetDocument
|
| @@ -189,15 +197,16 @@ DLLEXPORT int STDCALL FPDFAvail_GetFirstPageNum(FPDF_DOCUMENT doc);
|
| * hints - Pointer to a download hints interface, receiving
|
| * generated hints
|
| * Return value:
|
| -* Non-zero for page is fully available, 0 for page not yet available.
|
| +* PDF_DATA_ERROR: A common error is returned. It can't tell
|
| +* whehter data are availabe or not.
|
| +* PDF_DATA_NOTAVAIL: Data are not yet available.
|
| +* PDF_DATA_AVAIL: Data are available.
|
| * Comments:
|
| -* This function call be called only after FPDFAvail_GetDocument if
|
| -* called.
|
| -* The application should call this function whenever new data arrived,
|
| -* and process all the
|
| -* generated download hints if any, until the function returns non-zero
|
| -* value. Then the
|
| -* application can perform page loading.
|
| +* This function can be called only after FPDFAvail_GetDocument is
|
| +* called. Applications should call this function whenever new data
|
| +* arrived and process all the generated download hints if any, until
|
| +* this function returns PDF_DATA_ERROR or PDF_DATA_AVAIL. Then
|
| +* applications can perform page loading.
|
| */
|
| DLLEXPORT int STDCALL FPDFAvail_IsPageAvail(FPDF_AVAIL avail,
|
| int page_index,
|
| @@ -214,16 +223,14 @@ DLLEXPORT int STDCALL FPDFAvail_IsPageAvail(FPDF_AVAIL avail,
|
| * hints - Pointer to a download hints interface, receiving
|
| * generated hints
|
| * Return value:
|
| -* Non-zero for Form data is fully available, 0 for Form data not yet
|
| -* available.
|
| -* Details: -1 - error, the input parameter not correct, such as hints
|
| -* is null.
|
| -* 0 - data not available
|
| -* 1 - data available
|
| -* 2 - no form data.
|
| +* PDF_FORM_ERROR - A common eror, in general incorrect parameters,
|
| +* like 'hints' is nullptr.
|
| +* PDF_FORM_NOTAVAIL - data not available
|
| +* PDF_FORM_AVAIL - data available
|
| +* PDF_FORM_NOTEXIST - no form data
|
| * Comments:
|
| -* This function call be called only after FPDFAvail_GetDocument if
|
| -* called.
|
| +* This function can be called only after FPDFAvail_GetDocument is
|
| +* called.
|
| * The application should call this function whenever new data arrived,
|
| * and process all the
|
| * generated download hints if any, until the function returns non-zero
|
| @@ -243,18 +250,19 @@ DLLEXPORT int STDCALL FPDFAvail_IsFormAvail(FPDF_AVAIL avail,
|
| * avail - Handle to document availability provider returned by
|
| * FPDFAvail_Create
|
| * Return value:
|
| -* return TRUE means the document is linearized PDF else not.
|
| -* FSDK_IS_LINEARIZED is a linearize file.
|
| -* FSDK_NOT_LINEARIZED is not a linearize file.
|
| -* FSDK_UNKNOW_LINEARIZED don't know whether the file is a linearize
|
| -* file.
|
| +* PDF_LINEARIZED is a linearize file.
|
| +* PDF_NOT_LINEARIZED is not a linearize file.
|
| +* PDF_LINEARIZATION_UNKNOWN doesn't know whether the file is a
|
| +*linearize file.
|
| +*
|
| * Comments:
|
| -* It return TRUE/FALSE as soon as we have first 1K data. If the
|
| -* file's size less than
|
| -* 1K,we don't known whether the PDF is a linearized file.
|
| +* It return PDF_LINEARIZED or PDF_NOT_LINEARIZED as soon as
|
| +* we have first 1K data. If the file's size less than 1K, it returns
|
| +* PDF_LINEARIZATION_UNKNOWN because there is not enough information to
|
| +* tell whether a PDF file is a linearized file or not.
|
| *
|
| */
|
| -DLLEXPORT FPDF_BOOL STDCALL FPDFAvail_IsLinearized(FPDF_AVAIL avail);
|
| +DLLEXPORT int STDCALL FPDFAvail_IsLinearized(FPDF_AVAIL avail);
|
|
|
| #ifdef __cplusplus
|
| }
|
|
|