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;
}