001: /* ====================================================================
002: Licensed to the Apache Software Foundation (ASF) under one or more
003: contributor license agreements. See the NOTICE file distributed with
004: this work for additional information regarding copyright ownership.
005: The ASF licenses this file to You under the Apache License, Version 2.0
006: (the "License"); you may not use this file except in compliance with
007: the License. You may obtain a copy of the License at
008:
009: http://www.apache.org/licenses/LICENSE-2.0
010:
011: Unless required by applicable law or agreed to in writing, software
012: distributed under the License is distributed on an "AS IS" BASIS,
013: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: See the License for the specific language governing permissions and
015: limitations under the License.
016: ==================================================================== */
017:
018: //
019: package org.apache.poi.hwpf.sprm;
020:
021: //
022: //import java.util.ArrayList;
023: //import java.util.Arrays;
024: //
025: //import org.apache.poi.hwpf.model.types.SEPAbstractType;
026: //import org.apache.poi.hwpf.usermodel.SectionProperties;
027: //import org.apache.poi.util.LittleEndian;
028: //
029: //
030: //public class SectionSprmCompressor
031: //{
032: // private final static SectionProperties DEFAULT_SEP = new SectionProperties();
033: // public SectionSprmCompressor()
034: // {
035: // }
036: // public static byte[] compressSectionProperty(SectionProperties newSEP,
037: // SectionProperties oldSEP)
038: // {
039: // int size = 0;
040: // ArrayList sprmList = new ArrayList();
041: //
042: // if (newSEP.getCnsPgn() != DEFAULT_SEP.getCnsPgn())
043: // {
044: // size += SprmUtils.addSprm((short)0x3000, newSEP.getCnsPgn(), null, sprmList);
045: // }
046: // if (newSEP.getIHeadingPgn() != DEFAULT_SEP.getIHeadingPgn())
047: // {
048: // size += SprmUtils.addSprm((short)0x3001, newSEP.getIHeadingPgn(), null, sprmList);
049: // }
050: // if (!Arrays.equals(newSEP.getOlstAnm(), DEFAULT_SEP.getOlstAnm()))
051: // {
052: // size += SprmUtils.addSprm((short)0xD202, 0, newSEP.getOlstAnm(), sprmList);
053: // }
054: // if (newSEP.getFEvenlySpaced() != DEFAULT_SEP.getFEvenlySpaced())
055: // {
056: // size += SprmUtils.addSprm((short)0x3005, newSEP.getFEvenlySpaced() ? 1 : 0, null, sprmList);
057: // }
058: // if (newSEP.getFUnlocked() != DEFAULT_SEP.getFUnlocked())
059: // {
060: // size += SprmUtils.addSprm((short)0x3006, newSEP.getFUnlocked() ? 1 :0, null, sprmList);
061: // }
062: // if (newSEP.getDmBinFirst() != DEFAULT_SEP.getDmBinFirst())
063: // {
064: // size += SprmUtils.addSprm((short)0x5007, newSEP.getDmBinFirst(), null, sprmList);
065: // }
066: // if (newSEP.getDmBinOther() != DEFAULT_SEP.getDmBinOther())
067: // {
068: // size += SprmUtils.addSprm((short)0x5008, newSEP.getDmBinOther(), null, sprmList);
069: // }
070: // if (newSEP.getBkc() != DEFAULT_SEP.getBkc())
071: // {
072: // size += SprmUtils.addSprm((short)0x3009, newSEP.getBkc(), null, sprmList);
073: // }
074: // if (newSEP.getFTitlePage() != DEFAULT_SEP.getFTitlePage())
075: // {
076: // size += SprmUtils.addSprm((short)0x300A, newSEP.getFTitlePage() ? 1 : 0, null, sprmList);
077: // }
078: // if (newSEP.getCcolM1() != DEFAULT_SEP.getCcolM1())
079: // {
080: // size += SprmUtils.addSprm((short)0x500B, newSEP.getCcolM1(), null, sprmList);
081: // }
082: // if (newSEP.getDxaColumns() != DEFAULT_SEP.getDxaColumns())
083: // {
084: // size += SprmUtils.addSprm((short)0x900C, newSEP.getDxaColumns(), null, sprmList);
085: // }
086: // if (newSEP.getFAutoPgn() != DEFAULT_SEP.getFAutoPgn())
087: // {
088: // size += SprmUtils.addSprm((short)0x300D, newSEP.getFAutoPgn() ? 1 : 0, null, sprmList);
089: // }
090: // if (newSEP.getNfcPgn() != DEFAULT_SEP.getNfcPgn())
091: // {
092: // size += SprmUtils.addSprm((short)0x300E, newSEP.getNfcPgn(), null, sprmList);
093: // }
094: // if (newSEP.getDyaPgn() != DEFAULT_SEP.getDyaPgn())
095: // {
096: // size += SprmUtils.addSprm((short)0xB00F, newSEP.getDyaPgn(), null, sprmList);
097: // }
098: // if (newSEP.getDxaPgn() != DEFAULT_SEP.getDxaPgn())
099: // {
100: // size += SprmUtils.addSprm((short)0xB010, newSEP.getDxaPgn(), null, sprmList);
101: // }
102: // if (newSEP.getFPgnRestart() != DEFAULT_SEP.getFPgnRestart())
103: // {
104: // size += SprmUtils.addSprm((short)0x3011, newSEP.getFPgnRestart() ? 1 : 0, null, sprmList);
105: // }
106: // if (newSEP.getFEndNote() != DEFAULT_SEP.getFEndNote())
107: // {
108: // size += SprmUtils.addSprm((short)0x3012, newSEP.getFEndNote() ? 1 : 0, null, sprmList);
109: // }
110: // if (newSEP.getLnc() != DEFAULT_SEP.getLnc())
111: // {
112: // size += SprmUtils.addSprm((short)0x3013, newSEP.getLnc(), null, sprmList);
113: // }
114: // if (newSEP.getGrpfIhdt() != DEFAULT_SEP.getGrpfIhdt())
115: // {
116: // size += SprmUtils.addSprm((short)0x3014, newSEP.getGrpfIhdt(), null, sprmList);
117: // }
118: // if (newSEP.getNLnnMod() != DEFAULT_SEP.getNLnnMod())
119: // {
120: // size += SprmUtils.addSprm((short)0x5015, newSEP.getNLnnMod(), null, sprmList);
121: // }
122: // if (newSEP.getDxaLnn() != DEFAULT_SEP.getDxaLnn())
123: // {
124: // size += SprmUtils.addSprm((short)0x9016, newSEP.getDxaLnn(), null, sprmList);
125: // }
126: // if (newSEP.getDyaHdrTop() != DEFAULT_SEP.getDyaHdrTop())
127: // {
128: // size += SprmUtils.addSprm((short)0xB017, newSEP.getDyaHdrTop(), null, sprmList);
129: // }
130: // if (newSEP.getDyaHdrBottom() != DEFAULT_SEP.getDyaHdrBottom())
131: // {
132: // size += SprmUtils.addSprm((short)0xB018, newSEP.getDyaHdrBottom(), null, sprmList);
133: // }
134: // if (newSEP.getFLBetween() != DEFAULT_SEP.getFLBetween())
135: // {
136: // size += SprmUtils.addSprm((short)0x3019, newSEP.getFLBetween() ? 1 : 0, null, sprmList);
137: // }
138: // if (newSEP.getVjc() != DEFAULT_SEP.getVjc())
139: // {
140: // size += SprmUtils.addSprm((short)0x301A, newSEP.getVjc(), null, sprmList);
141: // }
142: // if (newSEP.getLnnMin() != DEFAULT_SEP.getLnnMin())
143: // {
144: // size += SprmUtils.addSprm((short)0x501B, newSEP.getLnnMin(), null, sprmList);
145: // }
146: // if (newSEP.getPgnStart() != DEFAULT_SEP.getPgnStart())
147: // {
148: // size += SprmUtils.addSprm((short)0x501C, newSEP.getPgnStart(), null, sprmList);
149: // }
150: // if (newSEP.getDmOrientPage() != DEFAULT_SEP.getDmOrientPage())
151: // {
152: // size += SprmUtils.addSprm((short)0x301D, newSEP.getDmOrientPage(), null, sprmList);
153: // }
154: // if (newSEP.getXaPage() != DEFAULT_SEP.getXaPage())
155: // {
156: // size += SprmUtils.addSprm((short)0xB01F, newSEP.getXaPage(), null, sprmList);
157: // }
158: // if (newSEP.getYaPage() != DEFAULT_SEP.getYaPage())
159: // {
160: // size += SprmUtils.addSprm((short)0xB020, newSEP.getYaPage(), null, sprmList);
161: // }
162: // if (newSEP.getDxaLeft() != DEFAULT_SEP.getDxaLeft())
163: // {
164: // size += SprmUtils.addSprm((short)0xB021, newSEP.getDxaLeft(), null, sprmList);
165: // }
166: // if (newSEP.getDxaRight() != DEFAULT_SEP.getDxaRight())
167: // {
168: // size += SprmUtils.addSprm((short)0xB022, newSEP.getDxaRight(), null, sprmList);
169: // }
170: // if (newSEP.getDyaTop() != DEFAULT_SEP.getDyaTop())
171: // {
172: // size += SprmUtils.addSprm((short)0x9023, newSEP.getDyaTop(), null, sprmList);
173: // }
174: // if (newSEP.getDyaBottom() != DEFAULT_SEP.getDyaBottom())
175: // {
176: // size += SprmUtils.addSprm((short)0x9024, newSEP.getDyaBottom(), null, sprmList);
177: // }
178: // if (newSEP.getDzaGutter() != DEFAULT_SEP.getDzaGutter())
179: // {
180: // size += SprmUtils.addSprm((short)0xB025, newSEP.getDzaGutter(), null, sprmList);
181: // }
182: // if (newSEP.getDmPaperReq() != DEFAULT_SEP.getDmPaperReq())
183: // {
184: // size += SprmUtils.addSprm((short)0x5026, newSEP.getDmPaperReq(), null, sprmList);
185: // }
186: // if (newSEP.getFPropMark() != DEFAULT_SEP.getFPropMark() ||
187: // newSEP.getIbstPropRMark() != DEFAULT_SEP.getIbstPropRMark() ||
188: // newSEP.getDttmPropRMark() != DEFAULT_SEP.getDttmPropRMark())
189: // {
190: // byte[] buf = new byte[7];
191: // buf[0] = (byte)(newSEP.getFPropMark() ? 1 : 0);
192: // int offset = LittleEndian.BYTE_SIZE;
193: // LittleEndian.putShort(buf, (short)newSEP.getIbstPropRMark());
194: // offset += LittleEndian.SHORT_SIZE;
195: // LittleEndian.putInt(buf, newSEP.getDttmPropRMark());
196: // size += SprmUtils.addSprm((short)0xD227, -1, buf, sprmList);
197: // }
198: // if (!Arrays.equals(newSEP.getBrcTop(), DEFAULT_SEP.getBrcTop()))
199: // {
200: // size += SprmUtils.addSprm((short)0x702B, SprmUtils.convertBrcToInt(newSEP.getBrcTop()), null, sprmList);
201: // }
202: // if (!Arrays.equals(newSEP.getBrcLeft(), DEFAULT_SEP.getBrcLeft()))
203: // {
204: // size += SprmUtils.addSprm((short)0x702C, SprmUtils.convertBrcToInt(newSEP.getBrcLeft()), null, sprmList);
205: // }
206: // if (!Arrays.equals(newSEP.getBrcBottom(), DEFAULT_SEP.getBrcBottom()))
207: // {
208: // size += SprmUtils.addSprm((short)0x702D, SprmUtils.convertBrcToInt(newSEP.getBrcBottom()), null, sprmList);
209: // }
210: // if (!Arrays.equals(newSEP.getBrcRight(), DEFAULT_SEP.getBrcRight()))
211: // {
212: // size += SprmUtils.addSprm((short)0x702E, SprmUtils.convertBrcToInt(newSEP.getBrcRight()), null, sprmList);
213: // }
214: // if (newSEP.getPgbProp() != DEFAULT_SEP.getPgbProp())
215: // {
216: // size += SprmUtils.addSprm((short)0x522F, newSEP.getPgbProp(), null, sprmList);
217: // }
218: // if (newSEP.getDxtCharSpace() != DEFAULT_SEP.getDxtCharSpace())
219: // {
220: // size += SprmUtils.addSprm((short)0x7030, newSEP.getDxtCharSpace(), null, sprmList);
221: // }
222: // if (newSEP.getDyaLinePitch() != DEFAULT_SEP.getDyaLinePitch())
223: // {
224: // size += SprmUtils.addSprm((short)0x9031, newSEP.getDyaLinePitch(), null, sprmList);
225: // }
226: // if (newSEP.getClm() != DEFAULT_SEP.getClm())
227: // {
228: // size += SprmUtils.addSprm((short)0x5032, newSEP.getClm(), null, sprmList);
229: // }
230: // if (newSEP.getWTextFlow() != DEFAULT_SEP.getWTextFlow())
231: // {
232: // size += SprmUtils.addSprm((short)0x5033, newSEP.getWTextFlow(), null, sprmList);
233: // }
234: //
235: // return SprmUtils.getGrpprl(sprmList, size);
236: // }
237: //}
238:
239: import java.util.ArrayList;
240: import java.util.Arrays;
241:
242: import org.apache.poi.hwpf.model.types.SEPAbstractType;
243: import org.apache.poi.hwpf.usermodel.SectionProperties;
244: import org.apache.poi.util.LittleEndian;
245:
246: public class SectionSprmCompressor {
247: private final static SectionProperties DEFAULT_SEP = new SectionProperties();
248:
249: public SectionSprmCompressor() {
250: }
251:
252: public static byte[] compressSectionProperty(
253: SectionProperties newSEP) {
254: int size = 0;
255: ArrayList sprmList = new ArrayList();
256:
257: if (newSEP.getCnsPgn() != DEFAULT_SEP.getCnsPgn()) {
258: size += SprmUtils.addSprm((short) 0x3000, newSEP
259: .getCnsPgn(), null, sprmList);
260: }
261: if (newSEP.getIHeadingPgn() != DEFAULT_SEP.getIHeadingPgn()) {
262: size += SprmUtils.addSprm((short) 0x3001, newSEP
263: .getIHeadingPgn(), null, sprmList);
264: }
265: if (!Arrays.equals(newSEP.getOlstAnm(), DEFAULT_SEP
266: .getOlstAnm())) {
267: size += SprmUtils.addSprm((short) 0xD202, 0, newSEP
268: .getOlstAnm(), sprmList);
269: }
270: if (newSEP.getFEvenlySpaced() != DEFAULT_SEP.getFEvenlySpaced()) {
271: size += SprmUtils.addSprm((short) 0x3005, newSEP
272: .getFEvenlySpaced() ? 1 : 0, null, sprmList);
273: }
274: if (newSEP.getFUnlocked() != DEFAULT_SEP.getFUnlocked()) {
275: size += SprmUtils.addSprm((short) 0x3006, newSEP
276: .getFUnlocked() ? 1 : 0, null, sprmList);
277: }
278: if (newSEP.getDmBinFirst() != DEFAULT_SEP.getDmBinFirst()) {
279: size += SprmUtils.addSprm((short) 0x5007, newSEP
280: .getDmBinFirst(), null, sprmList);
281: }
282: if (newSEP.getDmBinOther() != DEFAULT_SEP.getDmBinOther()) {
283: size += SprmUtils.addSprm((short) 0x5008, newSEP
284: .getDmBinOther(), null, sprmList);
285: }
286: if (newSEP.getBkc() != DEFAULT_SEP.getBkc()) {
287: size += SprmUtils.addSprm((short) 0x3009, newSEP.getBkc(),
288: null, sprmList);
289: }
290: if (newSEP.getFTitlePage() != DEFAULT_SEP.getFTitlePage()) {
291: size += SprmUtils.addSprm((short) 0x300A, newSEP
292: .getFTitlePage() ? 1 : 0, null, sprmList);
293: }
294: if (newSEP.getCcolM1() != DEFAULT_SEP.getCcolM1()) {
295: size += SprmUtils.addSprm((short) 0x500B, newSEP
296: .getCcolM1(), null, sprmList);
297: }
298: if (newSEP.getDxaColumns() != DEFAULT_SEP.getDxaColumns()) {
299: size += SprmUtils.addSprm((short) 0x900C, newSEP
300: .getDxaColumns(), null, sprmList);
301: }
302: if (newSEP.getFAutoPgn() != DEFAULT_SEP.getFAutoPgn()) {
303: size += SprmUtils.addSprm((short) 0x300D, newSEP
304: .getFAutoPgn() ? 1 : 0, null, sprmList);
305: }
306: if (newSEP.getNfcPgn() != DEFAULT_SEP.getNfcPgn()) {
307: size += SprmUtils.addSprm((short) 0x300E, newSEP
308: .getNfcPgn(), null, sprmList);
309: }
310: if (newSEP.getDyaPgn() != DEFAULT_SEP.getDyaPgn()) {
311: size += SprmUtils.addSprm((short) 0xB00F, newSEP
312: .getDyaPgn(), null, sprmList);
313: }
314: if (newSEP.getDxaPgn() != DEFAULT_SEP.getDxaPgn()) {
315: size += SprmUtils.addSprm((short) 0xB010, newSEP
316: .getDxaPgn(), null, sprmList);
317: }
318: if (newSEP.getFPgnRestart() != DEFAULT_SEP.getFPgnRestart()) {
319: size += SprmUtils.addSprm((short) 0x3011, newSEP
320: .getFPgnRestart() ? 1 : 0, null, sprmList);
321: }
322: if (newSEP.getFEndNote() != DEFAULT_SEP.getFEndNote()) {
323: size += SprmUtils.addSprm((short) 0x3012, newSEP
324: .getFEndNote() ? 1 : 0, null, sprmList);
325: }
326: if (newSEP.getLnc() != DEFAULT_SEP.getLnc()) {
327: size += SprmUtils.addSprm((short) 0x3013, newSEP.getLnc(),
328: null, sprmList);
329: }
330: if (newSEP.getGrpfIhdt() != DEFAULT_SEP.getGrpfIhdt()) {
331: size += SprmUtils.addSprm((short) 0x3014, newSEP
332: .getGrpfIhdt(), null, sprmList);
333: }
334: if (newSEP.getNLnnMod() != DEFAULT_SEP.getNLnnMod()) {
335: size += SprmUtils.addSprm((short) 0x5015, newSEP
336: .getNLnnMod(), null, sprmList);
337: }
338: if (newSEP.getDxaLnn() != DEFAULT_SEP.getDxaLnn()) {
339: size += SprmUtils.addSprm((short) 0x9016, newSEP
340: .getDxaLnn(), null, sprmList);
341: }
342: if (newSEP.getDyaHdrTop() != DEFAULT_SEP.getDyaHdrTop()) {
343: size += SprmUtils.addSprm((short) 0xB017, newSEP
344: .getDyaHdrTop(), null, sprmList);
345: }
346: if (newSEP.getDyaHdrBottom() != DEFAULT_SEP.getDyaHdrBottom()) {
347: size += SprmUtils.addSprm((short) 0xB018, newSEP
348: .getDyaHdrBottom(), null, sprmList);
349: }
350: if (newSEP.getFLBetween() != DEFAULT_SEP.getFLBetween()) {
351: size += SprmUtils.addSprm((short) 0x3019, newSEP
352: .getFLBetween() ? 1 : 0, null, sprmList);
353: }
354: if (newSEP.getVjc() != DEFAULT_SEP.getVjc()) {
355: size += SprmUtils.addSprm((short) 0x301A, newSEP.getVjc(),
356: null, sprmList);
357: }
358: if (newSEP.getLnnMin() != DEFAULT_SEP.getLnnMin()) {
359: size += SprmUtils.addSprm((short) 0x501B, newSEP
360: .getLnnMin(), null, sprmList);
361: }
362: if (newSEP.getPgnStart() != DEFAULT_SEP.getPgnStart()) {
363: size += SprmUtils.addSprm((short) 0x501C, newSEP
364: .getPgnStart(), null, sprmList);
365: }
366: if (newSEP.getDmOrientPage() != DEFAULT_SEP.getDmOrientPage()) {
367: size += SprmUtils.addSprm((short) 0x301D, newSEP
368: .getDmOrientPage(), null, sprmList);
369: }
370: if (newSEP.getXaPage() != DEFAULT_SEP.getXaPage()) {
371: size += SprmUtils.addSprm((short) 0xB01F, newSEP
372: .getXaPage(), null, sprmList);
373: }
374: if (newSEP.getYaPage() != DEFAULT_SEP.getYaPage()) {
375: size += SprmUtils.addSprm((short) 0xB020, newSEP
376: .getYaPage(), null, sprmList);
377: }
378: if (newSEP.getDxaLeft() != DEFAULT_SEP.getDxaLeft()) {
379: size += SprmUtils.addSprm((short) 0xB021, newSEP
380: .getDxaLeft(), null, sprmList);
381: }
382: if (newSEP.getDxaRight() != DEFAULT_SEP.getDxaRight()) {
383: size += SprmUtils.addSprm((short) 0xB022, newSEP
384: .getDxaRight(), null, sprmList);
385: }
386: if (newSEP.getDyaTop() != DEFAULT_SEP.getDyaTop()) {
387: size += SprmUtils.addSprm((short) 0x9023, newSEP
388: .getDyaTop(), null, sprmList);
389: }
390: if (newSEP.getDyaBottom() != DEFAULT_SEP.getDyaBottom()) {
391: size += SprmUtils.addSprm((short) 0x9024, newSEP
392: .getDyaBottom(), null, sprmList);
393: }
394: if (newSEP.getDzaGutter() != DEFAULT_SEP.getDzaGutter()) {
395: size += SprmUtils.addSprm((short) 0xB025, newSEP
396: .getDzaGutter(), null, sprmList);
397: }
398: if (newSEP.getDmPaperReq() != DEFAULT_SEP.getDmPaperReq()) {
399: size += SprmUtils.addSprm((short) 0x5026, newSEP
400: .getDmPaperReq(), null, sprmList);
401: }
402: if (newSEP.getFPropMark() != DEFAULT_SEP.getFPropMark()
403: || newSEP.getIbstPropRMark() != DEFAULT_SEP
404: .getIbstPropRMark()
405: || !newSEP.getDttmPropRMark().equals(
406: DEFAULT_SEP.getDttmPropRMark())) {
407: byte[] buf = new byte[7];
408: buf[0] = (byte) (newSEP.getFPropMark() ? 1 : 0);
409: int offset = LittleEndian.BYTE_SIZE;
410: LittleEndian.putShort(buf, (short) newSEP
411: .getIbstPropRMark());
412: offset += LittleEndian.SHORT_SIZE;
413: newSEP.getDttmPropRMark().serialize(buf, offset);
414: size += SprmUtils
415: .addSprm((short) 0xD227, -1, buf, sprmList);
416: }
417: if (!newSEP.getBrcTop().equals(DEFAULT_SEP.getBrcTop())) {
418: size += SprmUtils.addSprm((short) 0x702B, newSEP
419: .getBrcTop().toInt(), null, sprmList);
420: }
421: if (!newSEP.getBrcLeft().equals(DEFAULT_SEP.getBrcLeft())) {
422: size += SprmUtils.addSprm((short) 0x702C, newSEP
423: .getBrcLeft().toInt(), null, sprmList);
424: }
425: if (!newSEP.getBrcBottom().equals(DEFAULT_SEP.getBrcBottom())) {
426: size += SprmUtils.addSprm((short) 0x702D, newSEP
427: .getBrcBottom().toInt(), null, sprmList);
428: }
429: if (!newSEP.getBrcRight().equals(DEFAULT_SEP.getBrcRight())) {
430: size += SprmUtils.addSprm((short) 0x702E, newSEP
431: .getBrcRight().toInt(), null, sprmList);
432: }
433: if (newSEP.getPgbProp() != DEFAULT_SEP.getPgbProp()) {
434: size += SprmUtils.addSprm((short) 0x522F, newSEP
435: .getPgbProp(), null, sprmList);
436: }
437: if (newSEP.getDxtCharSpace() != DEFAULT_SEP.getDxtCharSpace()) {
438: size += SprmUtils.addSprm((short) 0x7030, newSEP
439: .getDxtCharSpace(), null, sprmList);
440: }
441: if (newSEP.getDyaLinePitch() != DEFAULT_SEP.getDyaLinePitch()) {
442: size += SprmUtils.addSprm((short) 0x9031, newSEP
443: .getDyaLinePitch(), null, sprmList);
444: }
445: if (newSEP.getClm() != DEFAULT_SEP.getClm()) {
446: size += SprmUtils.addSprm((short) 0x5032, newSEP.getClm(),
447: null, sprmList);
448: }
449: if (newSEP.getWTextFlow() != DEFAULT_SEP.getWTextFlow()) {
450: size += SprmUtils.addSprm((short) 0x5033, newSEP
451: .getWTextFlow(), null, sprmList);
452: }
453:
454: return SprmUtils.getGrpprl(sprmList, size);
455: }
456: }
|