書き直す必要があるパケット サイズの膨大な長いリストがありますが、これを手作業で行いたくないので、そのためのプログラムを作成します。
public static OutcommingPacket aClass198_1993 = new OutcommingPacket(68, 8);
これは、行の 1 つの例です。私がする必要があるのは、プログラムを 68 に移動させ、それをパケット文字列に格納し、数値 8 を取得して、それをサイズ文字列に格納することです。
これまでの私のコードは次のとおりです。
public class PacketSizeFixer {
public static final String IN = "./out/OldPacketSizes.txt";
public static final String OUT = "./out/PacketSizesFormatted.txt";
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(IN));
BufferedReader writer = new BufferedReader(new FileReader(OUT));
String line;
String packet, size;
while ((line = reader.readLine()) != null) {
packet = line.substring(line.indexOf("new OutcommingPacket(", line.indexOf(", ")));
size = line.substring(line.indexOf(", "), line.indexOf(");"));
}
}
}
範囲外の文字列インデックスを取得し続けるため、正しい方法で実行しているかどうかはわかりません
助けてください!
ところで、すべてのパケットが同じ名前を持つわけではなく、長いものも短いものもあり、パケットは 2 桁になる可能性があり、サイズも同じです。助けてください!