org.jpedal.objects.raw.DecodeParmsObject Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of OpenViewerFX Show documentation
Show all versions of OpenViewerFX Show documentation
Open Source (LGPL) JavaFX PDF Viewer for NetBeans plugin
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* DecodeParmsObject.java
* ---------------
*/
package org.jpedal.objects.raw;
public class DecodeParmsObject extends PdfObject {
boolean EncodedByteAlign, EndOfBlock = true, EndOfLine, BlackIs1, Uncompressed;
PdfObject JBIG2Globals;
int Blend = -1, Colors = -1, ColorTransform = 1, Columns = -1, DamagedRowsBeforeError, EarlyChange = 1, K, Predictor = 1, QFactor = -1, Rows = -1;
public DecodeParmsObject(final String ref) {
super(ref);
}
public DecodeParmsObject(final int ref, final int gen) {
super(ref, gen);
}
@Override
public boolean getBoolean(final int id) {
switch (id) {
case PdfDictionary.BlackIs1:
return BlackIs1;
case PdfDictionary.EncodedByteAlign:
return EncodedByteAlign;
case PdfDictionary.EndOfBlock:
return EndOfBlock;
case PdfDictionary.EndOfLine:
return EndOfLine;
case PdfDictionary.Uncompressed:
return Uncompressed;
default:
return super.getBoolean(id);
}
}
@Override
public void setBoolean(final int id, final boolean value) {
switch (id) {
case PdfDictionary.BlackIs1:
BlackIs1 = value;
break;
case PdfDictionary.EncodedByteAlign:
EncodedByteAlign = value;
break;
case PdfDictionary.EndOfBlock:
EndOfBlock = value;
break;
case PdfDictionary.EndOfLine:
EndOfLine = value;
break;
case PdfDictionary.Uncompressed:
Uncompressed = value;
break;
default:
super.setBoolean(id, value);
}
}
@Override
public PdfObject getDictionary(final int id) {
switch (id) {
case PdfDictionary.JBIG2Globals:
return JBIG2Globals;
default:
return super.getDictionary(id);
}
}
@Override
public void setIntNumber(final int id, final int value) {
switch (id) {
case PdfDictionary.Blend:
Blend = value;
break;
case PdfDictionary.Colors:
Colors = value;
break;
case PdfDictionary.ColorTransform:
ColorTransform = value;
break;
case PdfDictionary.Columns:
Columns = value;
break;
case PdfDictionary.DamagedRowsBeforeError:
DamagedRowsBeforeError = value;
break;
case PdfDictionary.EarlyChange:
EarlyChange = value;
break;
case PdfDictionary.K:
K = value;
break;
case PdfDictionary.Predictor:
Predictor = value;
break;
case PdfDictionary.QFactor:
QFactor = value;
break;
case PdfDictionary.Rows:
Rows = value;
break;
default:
super.setIntNumber(id, value);
}
}
@Override
public int getInt(final int id) {
switch (id) {
case PdfDictionary.Blend:
return Blend;
case PdfDictionary.Colors:
return Colors;
case PdfDictionary.ColorTransform:
return ColorTransform;
case PdfDictionary.Columns:
return Columns;
case PdfDictionary.DamagedRowsBeforeError:
return DamagedRowsBeforeError;
case PdfDictionary.EarlyChange:
return EarlyChange;
case PdfDictionary.K:
return K;
case PdfDictionary.Predictor:
return Predictor;
case PdfDictionary.QFactor:
return QFactor;
case PdfDictionary.Rows:
return Rows;
default:
return super.getInt(id);
}
}
@Override
public void setDictionary(final int id, final PdfObject value) {
value.setID(id);
switch (id) {
case PdfDictionary.JBIG2Globals:
JBIG2Globals = value;
break;
default:
super.setDictionary(id, value);
}
}
@Override
public boolean decompressStreamWhenRead() {
return true;
}
}