Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: public/fpdf_dataavail.h

Issue 1353093003: Support linearized loading (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: public/fpdf_dataavail.h
diff --git a/public/fpdf_dataavail.h b/public/fpdf_dataavail.h
index c17f0311ab3e599387f3efc1432433e19ea2cfc2..a2b2d7a1b96733d9c25cf9e3dbd5a69050489321 100644
--- a/public/fpdf_dataavail.h
+++ b/public/fpdf_dataavail.h
@@ -12,9 +12,11 @@
#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 FSDK_NOT_LINEARIZED 0
+#define FSDK_IS_LINEARIZED 1
+#define PDFFORM_NOTAVAIL 0
Tom Sepez 2015/09/22 19:17:59 can we just use a bool here?
jun_fang 2015/09/23 12:26:59 It's used to check the return value from CPDF_Data
Tom Sepez 2015/09/24 18:24:40 So are we duplicating definitions in another heade
+#define PDFFORM_AVAIL 1
#ifdef __cplusplus
extern "C" {
@@ -130,17 +132,16 @@ 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.
+* true is fully available, false for page not yet 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
+* generated download hints if any, until the function returns true.
+* Then the application can call FPDFAvail_GetDocument() to get a document
* handle.
*/
-DLLEXPORT int STDCALL FPDFAvail_IsDocAvail(FPDF_AVAIL avail,
- FX_DOWNLOADHINTS* hints);
+DLLEXPORT FPDF_BOOL STDCALL
+FPDFAvail_IsDocAvail(FPDF_AVAIL avail, FX_DOWNLOADHINTS* hints);
Tom Sepez 2015/09/22 19:17:59 nit: did you run git cl format?
Lei Zhang 2015/09/22 23:33:43 I believe "git cl format" changed its mind at some
jun_fang 2015/09/23 12:26:59 you are right. I did run git cl format. This mista
/**
* Function: FPDFAvail_GetDocument
@@ -189,19 +190,18 @@ 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.
+* true is fully available, false for page not yet 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.
+* generated download hints if any, until the function returns true.
+* Then the application can perform page loading.
*/
-DLLEXPORT int STDCALL FPDFAvail_IsPageAvail(FPDF_AVAIL avail,
- int page_index,
- FX_DOWNLOADHINTS* hints);
+DLLEXPORT FPDF_BOOL STDCALL FPDFAvail_IsPageAvail(FPDF_AVAIL avail,
+ int page_index,
+ FX_DOWNLOADHINTS* hints);
/**
* Function: FPDFAvail_ISFormAvail
@@ -243,18 +243,18 @@ 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.
* 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 FSDK_IS_LINEARIZED or FSDK_NOT_LINEARIZED as soon as
+* we have first 1K data. If the file's size less than 1K, it returns
+* FSDK_UNKNOW_LINEARIZED because there is no enough information to
Lei Zhang 2015/09/22 23:33:43 "not enough"
jun_fang 2015/09/23 12:26:59 Acknowledged.
+* tell whether the PDF 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
}

Powered by Google App Engine
This is Rietveld 408576698