MCPcopy Create free account
hub / github.com/LaihoE/Python-demoparser / create_string_table

Method create_string_table

src/parsing/stringtables.rs:182–216  ·  view source on GitHub ↗
(&mut self, data: CSVCMsg_CreateStringTable)

Source from the content-addressed store, hash-verified

180 }
181
182 pub fn create_string_table(&mut self, data: CSVCMsg_CreateStringTable) -> Option<bool> {
183 let mut uinfo = false;
184
185 if data.name() == "userinfo" {
186 uinfo = true;
187 }
188
189 let mut st = StringTable {
190 name: data.name().to_string(),
191 userinfo: uinfo,
192 max_entries: data.max_entries(),
193 udfs: data.user_data_fixed_size(),
194 uds: data.user_data_size(),
195 data: Vec::new(),
196 };
197 if st.name == "userinfo" || st.name == "instancebaseline" {
198 for _ in 1..50000 {
199 st.data.push(StField {
200 entry: "".to_string(),
201 })
202 }
203 let ui = st.userinfo;
204 st = self.update_string_table(
205 data.string_data(),
206 st,
207 ui,
208 data.num_entries(),
209 data.max_entries(),
210 data.user_data_size_bits(),
211 data.user_data_fixed_size(),
212 )?;
213 }
214 self.stringtables.push(st.clone());
215 Some(true)
216 }
217
218 pub fn update_string_table_msg(&mut self, data: CSVCMsg_UpdateStringTable) -> Option<bool> {
219 let st = self.stringtables.get_mut(data.table_id() as usize).unwrap();

Callers 1

parse_packetMethod · 0.80

Calls 8

max_entriesMethod · 0.80
user_data_fixed_sizeMethod · 0.80
user_data_sizeMethod · 0.80
update_string_tableMethod · 0.80
string_dataMethod · 0.80
num_entriesMethod · 0.80
user_data_size_bitsMethod · 0.80
nameMethod · 0.45

Tested by

no test coverage detected