protected Map parseInfo()

in src/main/java/org/jutils/jhardware/info/network/unix/UnixNetworkInfo.java [33:57]


  protected Map<String, String> parseInfo() {
    Map<String, String> networkDataMap = new HashMap<>();

    String networkData = getNetworkData();

    if (networkData != null) {
      String[] dataStringLines = networkData.split("\\r?\\n");

      int count = 0;
      for (final String dataLine : dataStringLines) {
        if (!dataLine.startsWith(" ")) {
          count++;
          networkDataMap.put(
              "interface_" + count, HardwareInfoUtils.extractText(dataLine, "([^\\s]+)"));
          networkDataMap.put(
              "type_" + count, HardwareInfoUtils.extractText(dataLine, "Link encap:(.+?)  "));
        } else {
          updateNetworkData(networkDataMap, count, dataLine);
        }
      }
      networkDataMap.put("interfacesLength", String.valueOf(count));
    }

    return networkDataMap;
  }