blob: 808f8d0acfac99836bab5c5ec1c681961fdc1159 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package cuchaz.enigma.convert;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
import com.beust.jcommander.internal.Lists;
import cuchaz.enigma.mapping.ClassEntry;
public class MatchesReader {
public static Matches read(File file)
throws IOException {
try (BufferedReader in = new BufferedReader(new FileReader(file))) {
Matches matches = new Matches();
String line = null;
while ((line = in.readLine()) != null) {
matches.add(readMatch(line));
}
return matches;
}
}
private static ClassMatch readMatch(String line)
throws IOException {
String[] sides = line.split(":", 2);
return new ClassMatch(readClasses(sides[0]), readClasses(sides[1]));
}
private static Collection<ClassEntry> readClasses(String in) {
List<ClassEntry> entries = Lists.newArrayList();
for (String className : in.split(",")) {
className = className.trim();
if (className.length() > 0) {
entries.add(new ClassEntry(className));
}
}
return entries;
}
}
|