code: public String[] packValue(StringBuilder difs, StringBuilder vals) {
          List<String> lst;
          String[] array;
  
          if (difs.length() != vals.length()) {
              throw new IllegalArgumentException();
          }
          lst = new ArrayList<String>();
          split(difs, MAX_UTF8_LENGTH, lst);
          split(vals, MAX_UTF8_LENGTH, lst);
          array = new String[lst.size()];
          lst.toArray(array);
          return array;
      }
docs: 3 max size of utf8 encoded char