+package IoTCloud;
+
+import util.Arrays;
+
+public class IoTString {
+ byte[] array;
+ int hashcode;
+
+ public IoTString(byte[] _array) {
+ array=(byte[]) _array.clone();
+ hashcode=Arrays.hashCode(array);
+ }
+
+ public IoTString(String str) {
+ array=str.getBytes();
+ hashcode=Arrays.hashCode(array);
+ }
+
+ public int hashCode() {
+ return hashcode;
+ }
+
+ public String toString() {
+ return new String(array);
+ }
+
+ public byte[] getBytes() {
+ return (byte[]) array.clone();
+ }
+
+ public boolean equals(Object o) {
+ if (o instanceof IoTString) {
+ IoTString i=(IoTString)o;
+ return Arrays.equals(array, i.array);
+ }
+ return false;
+ }
+}