docs: @Override
  	public int compareTo(ValueArray<StringValue> o) {
  		StringValueArray other = (StringValueArray) o;
  
  		// sorts first on number of data in the array, then comparison between
  		// the first non-equal element in the arrays
  		int cmp = Integer.compare(position, other.position);
  
  		if (cmp != 0) {
  			return cmp;
  		}
  
  		for (int i = 0; i < position; i++) {
  			cmp = Byte.compare(data[i], other.data[i]);
  
  			if (cmp != 0) {
  				return cmp;
  			}
  		}
  
  		return 0;
  	}