summaryrefslogtreecommitdiff
path: root/NET/worlds/network/OldPropertyList.java
blob: 5cb254e34ca694d7fe823d6edbd4e4440ac00fbc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package NET.worlds.network;

import java.io.IOException;
import java.util.Vector;

public class OldPropertyList {
   private Vector<netProperty> _propList = new Vector<netProperty>();

   public void addProperty(netProperty prop) {
      assert this.getProperty(prop.property()) == null;

      this._propList.addElement(prop);
   }

   public int size() {
      return this._propList.size();
   }

   public final netProperty elementAt(int i) {
      return this._propList.elementAt(i);
   }

   public netProperty getProperty(int propID) {
      for (int i = this._propList.size() - 1; i >= 0; i--) {
         if (this.elementAt(i).property() == propID) {
            return this.elementAt(i);
         }
      }

      return null;
   }

   void parseNetData(ServerInputStream data) throws IOException {
      this._propList = new Vector<netProperty>();

      while (!data.isEmpty()) {
         netProperty tmpProp = new netProperty();
         tmpProp.parseNetData(data);
         this._propList.addElement(tmpProp);
      }
   }

   int packetSize() {
      int len = 0;

      for (int i = this._propList.size() - 1; i >= 0; i--) {
         netProperty tmpProp = this._propList.elementAt(i);
         len += tmpProp.packetSize();
      }

      return len;
   }

   void send(ServerOutputStream o) throws IOException {
      int maxidx = this._propList.size();

      for (int i = 0; i < maxidx; i++) {
         netProperty tmpProp = this._propList.elementAt(i);
         tmpProp.send(o);
      }
   }

   @Override
   public String toString() {
      String out = "(";
      int maxidx = this._propList.size();

      for (int i = 0; i < maxidx; i++) {
         netProperty tmpProp = this._propList.elementAt(i);
         out = out + tmpProp + " ";
      }

      return out + ")";
   }
}