1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.dexterim.oscar.server;
20
21 import java.util.ArrayList;
22 import java.util.Iterator;
23 import java.util.List;
24
25 import net.sf.dexterim.oscar.entity.Snac;
26 import net.sf.dexterim.oscar.entity.Word;
27
28 /***
29 * @author christoph
30 */
31 public class SupportedSnacFamilies implements Response {
32
33 private List families;
34
35 public SupportedSnacFamilies() {
36 families = new ArrayList();
37 }
38
39 public void add(int family) {
40 families.add(new Integer(family));
41 }
42
43 public Iterator iterator() {
44 return families.iterator();
45 }
46
47 public static Response create(Snac snac) {
48 SupportedSnacFamilies families = new SupportedSnacFamilies();
49
50 byte data[] = snac.getData();
51
52 for (int i = 0; i < data.length; i += 2) {
53 Word family = new Word(new byte[]{data[i], data[i + 1]});
54
55 families.add(family.getValue());
56 }
57
58 return families;
59 }
60 }