more code
[iotcloud.git] / src / java / iotcloud / IoTString.java
1 package IoTCloud;
2
3 import util.Arrays;
4
5 public class IoTString {
6         byte[] array;
7         int hashcode;
8
9         public IoTString(byte[] _array) {
10                 array=(byte[]) _array.clone();
11                 hashcode=Arrays.hashCode(array);
12         }
13
14         public IoTString(String str) {
15                 array=str.getBytes();
16                 hashcode=Arrays.hashCode(array);
17         }
18
19         public int hashCode() {
20                 return hashcode;
21         }
22
23         public String toString() {
24                 return new String(array);
25         }
26
27         public byte[] getBytes() {
28                 return (byte[]) array.clone();
29         }
30         
31         public boolean equals(Object o) {
32                 if (o instanceof IoTString) {
33                         IoTString i=(IoTString)o;
34                         return Arrays.equals(array, i.array);
35                 }
36                 return false;
37         }
38 }