/** * Retrieves summary-data from the given input source * * @param source the {@code Source} providing the replay data * @return the {@code CDemoFileInfo} protobuf message * @throws IOException if the given source is invalid * @see Source */ public static Demo.CDemoFileInfo infoForSource(final Source source) throws IOException { EngineType engineType = source.readEngineType(); source.setPosition(source.readFixedInt32()); PacketInstance<GeneratedMessage> pi = engineType.getNextPacketInstance(source); return (Demo.CDemoFileInfo) pi.parse(); }
/** * Retrieves summary-data from the given input source * * @param source the {@code Source} providing the replay data * @return the {@code CDemoFileInfo} protobuf message * @throws IOException if the given source is invalid * @see Source */ public static Demo.CDemoFileInfo infoForSource(final Source source) throws IOException { EngineType engineType = source.readEngineType(); source.setPosition(source.readFixedInt32()); PacketInstance<GeneratedMessage> pi = engineType.getNextPacketInstance(source); return (Demo.CDemoFileInfo) pi.parse(); }
pi.skip(); } else if (messageClass == Demo.CDemoPacket.class) { Demo.CDemoPacket message = (Demo.CDemoPacket) pi.parse(); evMessageContainer.raise(Demo.CDemoPacket.class, message.getData()); } else if (engineType.isSendTablesContainer() && messageClass == Demo.CDemoSendTables.class) { Demo.CDemoSendTables message = (Demo.CDemoSendTables) pi.parse(); evMessageContainer.raise(Demo.CDemoSendTables.class, message.getData()); } else if (messageClass == Demo.CDemoFullPacket.class) { if (evFull.isListenedTo() || evReset.isListenedTo()) { Demo.CDemoFullPacket message = (Demo.CDemoFullPacket) pi.parse(); evFull.raise(message); if (evReset.isListenedTo()) { GeneratedMessage message = pi.parse(); ev.raise(message); if (resetRelevant) {
pi.skip(); } else if (messageClass == Demo.CDemoPacket.class) { Demo.CDemoPacket message = (Demo.CDemoPacket) pi.parse(); evMessageContainer.raise(Demo.CDemoPacket.class, message.getData()); } else if (engineType.isSendTablesContainer() && messageClass == Demo.CDemoSendTables.class) { Demo.CDemoSendTables message = (Demo.CDemoSendTables) pi.parse(); evMessageContainer.raise(Demo.CDemoSendTables.class, message.getData()); } else if (messageClass == Demo.CDemoFullPacket.class) { if (evFull.isListenedTo() || evReset.isListenedTo()) { Demo.CDemoFullPacket message = (Demo.CDemoFullPacket) pi.parse(); evFull.raise(message); if (evReset.isListenedTo()) { GeneratedMessage message = pi.parse(); ev.raise(message); if (resetRelevant) {