2 *******************************************************************************
3 * Copyright (C) 1998-2004, International Business Machines Corporation and *
4 * others. All Rights Reserved. *
5 *******************************************************************************
7 * Created on Dec 3, 2003
9 *******************************************************************************
11 package com.ibm.icu.dev.tool.layout;
13 public class LookupList
15 private Lookup[] lookups;
16 private int lookupCount;
20 lookups = new Lookup[10];
24 public int addLookup(Lookup lookup)
26 if (lookupCount >= lookups.length) {
27 Lookup[] newLookups = new Lookup[lookups.length + 5];
29 System.arraycopy(lookups, 0, newLookups, 0, lookups.length);
33 lookups[lookupCount] = lookup;
38 public void writeLookupList(OpenTypeTableWriter writer)
40 System.out.println("writing lookup list...");
42 int lookupListBase = writer.getOutputIndex();
44 writer.writeData(lookupCount);
46 int lookupOffset = writer.getOutputIndex();
48 for (int i = 0; i < lookupCount; i += 1) {
49 writer.writeData(0); // Offset to lookup (fixed later);
52 for (int i = 0; i < lookupCount; i += 1) {
53 writer.fixOffset(lookupOffset++, lookupListBase);
54 lookups[i].writeLookup(writer);