3 import java.util.Arrays;
5 final public class IoTString {
12 public IoTString(byte[] _array) {
13 array=(byte[]) _array.clone();
14 hashcode=Arrays.hashCode(array);
17 public IoTString(String str) {
19 hashcode=Arrays.hashCode(array);
22 static IoTString shallow(byte[] _array) {
23 IoTString i=new IoTString();
25 i.hashcode = Arrays.hashCode(_array);
29 byte[] internalBytes() {
33 public int hashCode() {
37 public String toString() {
38 return new String(array);
41 public byte[] getBytes() {
42 return (byte[]) array.clone();
45 public boolean equals(Object o) {
46 if (o instanceof IoTString) {
47 IoTString i=(IoTString)o;
48 return Arrays.equals(array, i.array);