All code written
[iotcloud.git] / version2 / src / C / IoTString.h
index f72dfa8f0dedd1e3701811476ea418a0afec4e3f..cb2d68b1af6dd13ddebf8ebcf2f95faef0bca912 100644 (file)
@@ -9,10 +9,10 @@
  * @version 1.0
  */
 
-inline int hashCharArray(Array<char> * array) {
+inline int hashCharArray(Array<char> *array) {
        uint len = array->length();
-       int hash=0;
-       for(uint i=0; i <len; i++) {
+       int hash = 0;
+       for (uint i = 0; i < len; i++) {
                hash = 31 * hash + array->get(i);
        }
        return hash;
@@ -29,8 +29,8 @@ private:
         */
 
 public:
- IoTString(Array<char> *_array) :
-       array(new Array<char>(_array)),
      IoTString(Array<char> *_array) :
+               array(new Array<char>(_array)),
                hashvalue(hashCharArray(array)) {
        }
 
@@ -38,11 +38,11 @@ public:
                int32_t len = strlen(_array);
                array = new Array<char>(len);
                strcpy(array->internalArray(), _array);
-               hashvalue=hashCharArray(array);
+               hashvalue = hashCharArray(array);
        }
 
- IoTString(IoTString *string) :
-       array(new Array<char>(string->array)),
      IoTString(IoTString *string) :
+               array(new Array<char>(string->array)),
                hashvalue(hashCharArray(array)) {
        }
 
@@ -50,6 +50,8 @@ public:
                delete array;
        }
 
+       char get(uint i) {return array->get(i);}
+       
        /**
         * Internal method to grab a reference to our char array.  Caller
         * must not modify it.
@@ -82,7 +84,7 @@ public:
        friend IoTString *IoTString_shallow(Array<char> *_array);
 };
 
-IoTString *IoTString_shallow(Array<char> *_array) {
+inline IoTString *IoTString_shallow(Array<char> *_array) {
        IoTString *str = new IoTString();
        str->array = _array;
        return str;