1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.zmpp.vm;
24
25
26 /***
27 * This is the interface definition for a dictionary.
28 *
29 * @author Wei-ju Wu
30 * @version 1.0
31 */
32 public interface Dictionary {
33
34 /***
35 * Returns the number of separators.
36 *
37 * @return the number of separators
38 */
39 int getNumberOfSeparators();
40
41 /***
42 * Returns the separator at position i as a ZSCII character.
43 *
44 * @param i the separator number, zero-based
45 * @return the separator
46 */
47 byte getSeparator(int i);
48
49 /***
50 * Returns the length of a dictionary entry.
51 *
52 * @return the entry length
53 */
54 int getEntryLength();
55
56 /***
57 * Returns the number of dictionary entries.
58 *
59 * @return the number of entries
60 */
61 int getNumberOfEntries();
62
63 /***
64 * Returns the entry address at the specified position.
65 *
66 * @param entryNum entry number between (0 - getNumberOfEntries() - 1)
67 * @return the entry address
68 */
69 int getEntryAddress(int entryNum);
70
71 /***
72 * Looks up a string in the dictionary. The word will be truncated to
73 * the maximum word length and looked up. The result is the address
74 * of the entry or 0 if it is not found.
75 *
76 * @param token a token
77 * @return the address of the token or 0
78 */
79 int lookup(String token);
80 }