Index: experimental/PdfViewer/SkPdfStreamCommonDictionary_autogen.h |
=================================================================== |
--- experimental/PdfViewer/SkPdfStreamCommonDictionary_autogen.h (revision 9684) |
+++ experimental/PdfViewer/SkPdfStreamCommonDictionary_autogen.h (working copy) |
@@ -5,6 +5,7 @@ |
#include "SkPdfArray_autogen.h" |
#include "SkPdfDictionary_autogen.h" |
+// Entries common to all stream dictionaries |
class SkPdfStreamCommonDictionary : public SkPdfDictionary { |
public: |
virtual SkPdfObjectType getType() const { return kStreamCommonDictionary_SkPdfObjectType;} |
@@ -521,6 +522,17 @@ |
SkPdfStreamCommonDictionary& operator=(const SkPdfStreamCommonDictionary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;} |
+/** (Required) The number of bytes from the beginning of the line fol- |
+ * lowing the keyword stream to the last byte just before the keyword |
+ * endstream. (There may be an additional EOL marker, preceding |
+ * endstream, that is not included in the count and is not logically part |
+ * of the stream data.) See "Stream Extent," above, for further discus- |
+ * sion. |
+**/ |
+ bool has_Length() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Length", "", NULL)); |
+ } |
+ |
long Length() const { |
long ret; |
if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Length", "", &ret)) return ret; |
@@ -528,6 +540,15 @@ |
return 0; |
} |
+/** (Optional) The name of a filter to be applied in processing the stream |
+ * data found between the keywords stream and endstream, or an array |
+ * of such names. Multiple filters should be specified in the order in |
+ * which they are to be applied. |
+**/ |
+ bool has_Filter() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Filter", "", NULL)); |
+ } |
+ |
bool isFilterAName() const { |
SkPdfObject* ret = NULL; |
if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Filter", "", &ret)) return false; |
@@ -554,6 +575,23 @@ |
return SkPdfArray(); |
} |
+/** (Optional) A parameter dictionary, or an array of such dictionaries, |
+ * used by the filters specified by Filter. If there is only one filter and that |
+ * filter has parameters, DecodeParms must be set to the filter's parame- |
+ * ter dictionary unless all the filter's parameters have their default |
+ * values, in which case the DecodeParms entry may be omitted. If there |
+ * are multiple filters and any of the filters has parameters set to non- |
+ * default values, DecodeParms must be an array with one entry for |
+ * each filter: either the parameter dictionary for that filter, or the null |
+ * object if that filter has no parameters (or if all of its parameters have |
+ * their default values). If none of the filters have parameters, or if all |
+ * their parameters have default values, the DecodeParms entry may be |
+ * omitted. (See implementation note 7 in Appendix H.) |
+**/ |
+ bool has_DecodeParms() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DecodeParms", "", NULL)); |
+ } |
+ |
bool isDecodeParmsADictionary() const { |
SkPdfObject* ret = NULL; |
if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DecodeParms", "", &ret)) return false; |
@@ -580,6 +618,17 @@ |
return SkPdfArray(); |
} |
+/** (Optional; PDF 1.2) The file containing the stream data. If this entry |
+ * is present, the bytes between stream and endstream are ignored, the |
+ * filters are specified by FFilter rather than Filter, and the filter parame- |
+ * ters are specified by FDecodeParms rather than DecodeParms. How- |
+ * ever, the Length entry should still specify the number of those bytes. |
+ * (Usually there are no bytes and Length is 0.) |
+**/ |
+ bool has_F() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "", NULL)); |
+ } |
+ |
SkPdfFileSpec F() const { |
SkPdfFileSpec ret; |
if (FileSpecFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "", &ret)) return ret; |
@@ -587,6 +636,14 @@ |
return SkPdfFileSpec(); |
} |
+/** (Optional; PDF 1.2) The name of a filter to be applied in processing |
+ * the data found in the stream's external file, or an array of such names. |
+ * The same rules apply as for Filter. |
+**/ |
+ bool has_FFilter() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FFilter", "", NULL)); |
+ } |
+ |
bool isFFilterAName() const { |
SkPdfObject* ret = NULL; |
if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FFilter", "", &ret)) return false; |
@@ -613,6 +670,14 @@ |
return SkPdfArray(); |
} |
+/** (Optional; PDF 1.2) A parameter dictionary, or an array of such dic- |
+ * tionaries, used by the filters specified by FFilter. The same rules apply |
+ * as for DecodeParms. |
+**/ |
+ bool has_FDecodeParms() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FDecodeParms", "", NULL)); |
+ } |
+ |
bool isFDecodeParmsADictionary() const { |
SkPdfObject* ret = NULL; |
if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FDecodeParms", "", &ret)) return false; |