mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-03 10:14:06 +02:00
cache flat props
This commit is contained in:
parent
e5aa4afa04
commit
164f88a32a
4 changed files with 54 additions and 22 deletions
|
|
@ -6,7 +6,7 @@ use std::fs;
|
|||
use pretty_assertions::assert_eq;
|
||||
|
||||
use tf_demo_parser::{Demo, DemoParser, MatchState, MessageTypeAnalyser, MessageType, ParserState};
|
||||
use tf_demo_parser::demo::packet::datatable::{SendTable, SendTableName};
|
||||
use tf_demo_parser::demo::packet::datatable::{ParseSendTable, SendTableName};
|
||||
use tf_demo_parser::demo::packet::stringtable::StringTableEntry;
|
||||
use tf_demo_parser::demo::message::Message;
|
||||
use tf_demo_parser::demo::sendprop::SendPropDefinition;
|
||||
|
|
@ -16,7 +16,7 @@ use tf_demo_parser::demo::parser::MessageHandler;
|
|||
pub struct SendPropAnalyser;
|
||||
|
||||
impl MessageHandler for SendPropAnalyser {
|
||||
type Output = Vec<SendTable>;
|
||||
type Output = Vec<ParseSendTable>;
|
||||
|
||||
fn does_handle(message_type: MessageType) -> bool {
|
||||
false
|
||||
|
|
@ -27,7 +27,11 @@ impl MessageHandler for SendPropAnalyser {
|
|||
fn handle_string_entry(&mut self, table: &String, _index: usize, entry: &StringTableEntry) {}
|
||||
|
||||
fn get_output(self, state: ParserState) -> Self::Output {
|
||||
state.send_tables.into_iter().map(|(_k, v)| v).collect()
|
||||
state.send_tables.into_iter().map(|(_k, v)| ParseSendTable {
|
||||
name: v.name,
|
||||
props: v.props,
|
||||
needs_decoder: v.needs_decoder
|
||||
}).collect()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue