code: protected void eciProcess() {
  
          EciMode eci = EciMode.of(content, "ISO8859_1",    3)
                               .or(content, "ISO8859_2",    4)
                               .or(content, "ISO8859_3",    5)
                               .or(content, "ISO8859_4",    6)
                               .or(content, "ISO8859_5",    7)
                               .or(content, "ISO8859_6",    8)
                               .or(content, "ISO8859_7",    9)
                               .or(content, "ISO8859_8",    10)
                               .or(content, "ISO8859_9",    11)
                               .or(content, "ISO8859_10",   12)
                               .or(content, "ISO8859_11",   13)
                               .or(content, "ISO8859_13",   15)
                               .or(content, "ISO8859_14",   16)
                               .or(content, "ISO8859_15",   17)
                               .or(content, "ISO8859_16",   18)
                               .or(content, "Windows_1250", 21)
                               .or(content, "Windows_1251", 22)
                               .or(content, "Windows_1252", 23)
                               .or(content, "Windows_1256", 24)
                               .or(content, "SJIS",         20)
                               .or(content, "UTF8",         26);
  
          if (EciMode.NONE.equals(eci)) {
              throw new OkapiException("Unable to determine ECI mode.");
          }
  
          eciMode = eci.mode;
          inputData = toBytes(content, eci.charset);
  
          encodeInfo += "ECI Mode: " + eci.mode + "\n";
          encodeInfo += "ECI Charset: " + eci.charset.name() + "\n";
      }
docs: Chooses the ECI mode most suitable for the content of this symbol.