CosOpenOptions.java
4.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* com.adobe.internal.io.ByteWriterFactory
* com.adobe.internal.io.SimpleByteWriterFactory
*/
package com.adobe.internal.pdftoolkit.core.cos;
import com.adobe.internal.io.ByteWriterFactory;
import com.adobe.internal.io.SimpleByteWriterFactory;
import com.adobe.internal.pdftoolkit.core.filter.CustomFilterRegistry;
import com.adobe.internal.pdftoolkit.core.filter.spi.CustomFilter;
import com.adobe.internal.pdftoolkit.core.fontset.PDFFontSet;
import java.util.List;
import java.util.Locale;
public class CosOpenOptions {
private ByteWriterFactory mByteWriterFactory;
private long mEofValue = Long.MAX_VALUE;
private boolean mSaveInPlace = false;
private boolean mNoPreloadXRef = false;
private PDFFontSet fontSet;
private Locale docLocale = Locale.US;
private CustomFilterRegistry filterRegistry;
private boolean mRepairEnabled = true;
private boolean mLateRepairEnabled = true;
private boolean mSkipCorruptObjects = false;
private boolean mDoNotEmbedFonts = false;
public boolean skipCorruptObjects() {
return this.mSkipCorruptObjects;
}
public void setSkipCorruptObjects(boolean skipCorruptObjects) {
this.mSkipCorruptObjects = skipCorruptObjects;
}
protected CosOpenOptions() {
this.mByteWriterFactory = new SimpleByteWriterFactory();
}
protected CosOpenOptions(CosOpenOptions original) {
this.mByteWriterFactory = original.mByteWriterFactory;
this.mEofValue = original.mEofValue;
this.mSaveInPlace = original.mSaveInPlace;
this.mNoPreloadXRef = original.mNoPreloadXRef;
this.fontSet = original.fontSet;
this.docLocale = original.docLocale;
this.filterRegistry = original.filterRegistry;
this.mRepairEnabled = original.mRepairEnabled;
this.mLateRepairEnabled = original.mLateRepairEnabled;
this.mSkipCorruptObjects = original.mSkipCorruptObjects;
this.mDoNotEmbedFonts = original.mDoNotEmbedFonts;
}
protected ByteWriterFactory getByteWriterFactory() {
return this.mByteWriterFactory;
}
public void setByteWriterFactory(ByteWriterFactory byteWriterFactory) {
this.mByteWriterFactory = byteWriterFactory;
}
protected long getEofValue() {
return this.mEofValue;
}
public void setEofValue(long eofValue) {
this.mEofValue = eofValue;
}
protected boolean getSaveInPlace() {
return this.mSaveInPlace;
}
public void setSaveInPlace(boolean saveInPlace) {
this.mSaveInPlace = saveInPlace;
}
protected boolean getNoPreloadXRef() {
return this.mNoPreloadXRef;
}
public void setNoPreloadXRef(boolean noPreloadXRef) {
this.mNoPreloadXRef = noPreloadXRef;
}
public Locale getDocLocale() {
return this.docLocale;
}
public void setDocLocale(Locale docLocale) {
this.docLocale = docLocale;
}
public PDFFontSet getFontSet() {
return this.fontSet;
}
public void setFontSet(PDFFontSet fontSet) {
this.fontSet = fontSet;
}
public List getRegisteredFilters() {
return this.getCustomFilterRegistry().getRegisteredFilters();
}
public void registerCustomFilters(List customFilters) {
if (customFilters == null) {
return;
}
for (CustomFilter customFilter : customFilters) {
this.procureFilterRegistry().registerFilter(customFilter);
}
}
public CustomFilterRegistry getCustomFilterRegistry() {
return this.filterRegistry;
}
private CustomFilterRegistry procureFilterRegistry() {
if (this.filterRegistry == null) {
this.filterRegistry = new CustomFilterRegistry();
}
return this.filterRegistry;
}
public void setRepairEnabled(boolean enableRepair) {
this.mRepairEnabled = enableRepair;
}
public boolean getRepairEnabled() {
return this.mRepairEnabled;
}
public void setLateRepairEnabled(boolean enableLateRepair) {
this.mLateRepairEnabled = enableLateRepair;
}
public boolean getLateRepairEnabled() {
return this.mLateRepairEnabled;
}
public boolean getDoNotEmbedFonts() {
return this.mDoNotEmbedFonts;
}
public void setDoNotEmbedFonts(boolean mDoNotEmbedFonts) {
this.mDoNotEmbedFonts = mDoNotEmbedFonts;
}
}