diff --git a/faf-commons-data/src/main/java/com/faforever/commons/replay/token/Token.java b/faf-commons-data/src/main/java/com/faforever/commons/replay/token/Token.java index 86f5c92d..844fd68e 100644 --- a/faf-commons-data/src/main/java/com/faforever/commons/replay/token/Token.java +++ b/faf-commons-data/src/main/java/com/faforever/commons/replay/token/Token.java @@ -5,10 +5,6 @@ public record Token(TokenId tokenId, int tokenSize, byte[] tokenContent) { public enum TokenId { CMDST_ADVANCE, CMDST_SET_COMMAND_SOURCE, - - /** - * When a player leaves the game - */ CMDST_COMMAND_SOURCE_TERMINATED, CMDST_VERIFY_CHECKSUM, CMDST_REQUEST_PAUSE, @@ -23,15 +19,7 @@ public enum TokenId { CMDST_ISSUE_FACTORY_COMMAND, CMDST_INCREASE_COMMAND_COUNT, CMDST_DECRASE_COMMAND_COUNT, - - /** - * When you adjust the target of an order - */ CMDST_SET_COMMAND_TARGET, - - /** - * When you transform a move order into a patrol order - */ CMDST_SET_COMMAND_TYPE, CMDST_SET_COMMAND_CELLS, CMDST_REMOVE_COMMAND_FROM_QUEUE, diff --git a/faf-commons-data/src/main/java/com/faforever/commons/replay/token/Tokenizer.java b/faf-commons-data/src/main/java/com/faforever/commons/replay/token/Tokenizer.java index 08701bbd..ef80923d 100644 --- a/faf-commons-data/src/main/java/com/faforever/commons/replay/token/Tokenizer.java +++ b/faf-commons-data/src/main/java/com/faforever/commons/replay/token/Tokenizer.java @@ -10,12 +10,15 @@ @Slf4j public class Tokenizer { + private static final int TOKEN_HEADER_LENGTH = 3; + public static List tokenize(LittleEndianDataInputStream dataStream) throws IOException { ArrayList tokens = new ArrayList<>(); while (dataStream.available() > 0) { int tokenId = dataStream.readUnsignedByte(); int tokenLength = dataStream.readUnsignedShort(); - byte[] tokenContent = dataStream.readNBytes( tokenLength - 3); + + byte[] tokenContent = dataStream.readNBytes(tokenLength - TOKEN_HEADER_LENGTH); tokens.add(new Token(Token.TokenId.values()[tokenId], tokenLength, tokenContent)); }