1cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com/* 2cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com * Copyright 2013 Google Inc. 38cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 4cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com * Use of this source code is governed by a BSD-style license that can be 5cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com * found in the LICENSE file. 6cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com */ 78cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 8cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com#include "SkPdfLzwdecodeAndFlatedecodeFiltersDictionary_autogen.h" 98cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com#include "SkPdfNativeDoc.h" 10cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com 118cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::Predictor(SkPdfNativeDoc* doc) { 128cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Predictor", ""); 138cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 148cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 158cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 168cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 178cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 188cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 198cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::has_Predictor() const { 208cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Predictor", "") != NULL; 218cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 228cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 238cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::Colors(SkPdfNativeDoc* doc) { 248cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Colors", ""); 258cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 268cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 278cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 288cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 298cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 308cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 318cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::has_Colors() const { 328cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Colors", "") != NULL; 338cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 348cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 358cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::BitsPerComponent(SkPdfNativeDoc* doc) { 368cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("BitsPerComponent", ""); 378cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 388cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 398cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 408cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 418cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 428cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 438cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::has_BitsPerComponent() const { 448cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("BitsPerComponent", "") != NULL; 458cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 468cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 478cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::Columns(SkPdfNativeDoc* doc) { 488cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Columns", ""); 498cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 508cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 518cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 528cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 538cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 548cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 558cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::has_Columns() const { 568cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Columns", "") != NULL; 578cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 588cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 598cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::EarlyChange(SkPdfNativeDoc* doc) { 608cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("EarlyChange", ""); 618cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 628cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 638cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 648cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 658cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 668cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 678cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfLzwdecodeAndFlatedecodeFiltersDictionary::has_EarlyChange() const { 688cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("EarlyChange", "") != NULL; 698cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 70