code: static public String getEnglishString(WsByteBuffer[] list) {
          if (null == list) {
              return null;
          }
          int size = 0;
          int i;
          for (i = 0; i < list.length && null != list[i]; i++) {
              size += list[i].remaining();
          }
          if (0 == size) {
              return null;
          }
          byte[] value = new byte[size];
          int offset = 0;
          for (int x = 0; x < i; x++) {
              size = list[x].remaining();
              list[x].get(value, offset, size);
              offset += size;
              list[x].position(0);
          }
          return getEnglishString(value);
      }
docs: Utility method to take a list of buffers and convert their data into
  an English encoded string. These buffers are expected to be flipped
  already, in that position is 0 and limit is the end of data in each
  one.
  
  @param list
  @return String (null if input is null or no data is present in them)