1 18 package org.apache.batik.svggen.font.table; 19 20 import java.io.IOException ; 21 import java.io.RandomAccessFile ; 22 23 28 public class Script { 29 30 private int defaultLangSysOffset; 31 private int langSysCount; 32 private LangSysRecord[] langSysRecords; 33 private LangSys defaultLangSys; 34 private LangSys[] langSys; 35 36 37 protected Script(RandomAccessFile raf, int offset) throws IOException { 38 raf.seek(offset); 39 defaultLangSysOffset = raf.readUnsignedShort(); 40 langSysCount = raf.readUnsignedShort(); 41 if (langSysCount > 0) { 42 langSysRecords = new LangSysRecord[langSysCount]; 43 for (int i = 0; i < langSysCount; i++) { 44 langSysRecords[i] = new LangSysRecord(raf); 45 } 46 } 47 48 if (langSysCount > 0) { 50 langSys = new LangSys[langSysCount]; 51 for (int i = 0; i < langSysCount; i++) { 52 raf.seek(offset + langSysRecords[i].getOffset()); 53 langSys[i] = new LangSys(raf); 54 } 55 } 56 if (defaultLangSysOffset > 0) { 57 raf.seek(offset + defaultLangSysOffset); 58 defaultLangSys = new LangSys(raf); 59 } 60 } 61 62 public LangSys getDefaultLangSys() { 63 return defaultLangSys; 64 } 65 66 } 67 68 | Popular Tags |