1 17 18 19 20 package org.apache.fop.render.afp.modca; 21 22 import java.io.ByteArrayOutputStream ; 23 import java.io.IOException ; 24 import java.io.OutputStream ; 25 import java.util.Iterator ; 26 27 29 public class Overlay extends AbstractPageObject{ 30 31 44 public Overlay(String name, int width, int height, int rotation) { 45 46 super(name, width, height, rotation); 47 48 } 49 50 56 public void writeDataStream(OutputStream os) 57 throws IOException { 58 59 writeStart(os); 60 61 _activeEnvironmentGroup.writeDataStream(os); 62 63 writeObjectList(_segments, os); 64 65 writeObjectList(_tagLogicalElements, os); 66 67 writeObjectList(_objects, os); 68 69 writeEnd(os); 70 71 } 72 73 77 private void writeStart(OutputStream os) 78 throws IOException { 79 80 byte[] data = new byte[17]; 81 82 data[0] = 0x5A; data[1] = 0x00; data[2] = 0x10; data[3] = (byte) 0xD3; data[4] = (byte) 0xA8; data[5] = (byte) 0xDF; data[6] = 0x00; data[7] = 0x00; data[8] = 0x00; 92 for (int i = 0; i < _nameBytes.length; i++) { 93 94 data[9 + i] = _nameBytes[i]; 95 96 } 97 98 os.write(data); 99 100 } 101 102 106 private void writeEnd(OutputStream os) 107 throws IOException { 108 109 byte[] data = new byte[17]; 110 111 data[0] = 0x5A; data[1] = 0x00; data[2] = 0x10; data[3] = (byte) 0xD3; data[4] = (byte) 0xA9; data[5] = (byte) 0xDF; data[6] = 0x00; data[7] = 0x00; data[8] = 0x00; 121 for (int i = 0; i < _nameBytes.length; i++) { 122 123 data[9 + i] = _nameBytes[i]; 124 125 } 126 127 os.write(data); 128 129 } 130 131 } 132 | Popular Tags |