internal string GetString(uint ix) { uint end; for (end = ix; data[end] != '\0'; end++); char[] str = new char[end-ix]; for (int i=0; i < str.Length; i++) { str[i] = (char)data[ix+i]; } return new string(str,0,str.Length); }