Break: improve the docs and rename type_ into packet_type

This commit is contained in:
eigenein committed 2023-05-08 20:53:48 +02:00
1 parent 0ac983832b
commit 181da1ae96
6 files changed
+36 -38

No files matched your search

+13 -3
View File
@@ -9,7 +9,15 @@ use crate::models::data::Data;
use crate::models::meta::Meta;
use crate::result::Result;
/// Opened (but not yet parsed) replay.
/// World of Tanks Blitz replay.
///
/// # Replay structure
///
/// `*.wotbreplay` is a ZIP-archive containing:
///
/// - `battle_results.dat`
/// - `meta.json`
/// - `data.wotreplay`
pub struct Replay<R>(pub(crate) ZipArchive<R>);
impl<R: Read + Seek> Replay<R> {
@@ -18,22 +26,24 @@ impl<R: Read + Seek> Replay<R> {
Ok(Self(ZipArchive::new(reader)?))
}
/// Reads and parses the battle results from the replay.
/// Read and parse the full battle results structure from `battle_results.dat`.
pub fn read_battle_results(&mut self) -> Result<BattleResults> {
self.read_battle_results_dat()?.try_into()
}
/// Reads and parses the included `battle_results.dat`.
/// Read and parse the root 2-tuple from `battle_results.dat`.
pub fn read_battle_results_dat(&mut self) -> Result<BattleResultsDat> {
let pickled_battle_results = self.0.by_name("battle_results.dat")?;
BattleResultsDat::from_reader(pickled_battle_results)
}
/// Read and parse the included `meta.json`.
#[cfg(feature = "meta")]
pub fn read_meta(&mut self) -> Result<Meta> {
Meta::from_reader(self.0.by_name("meta.json")?)
}
/// Read and parse the included `data.wotreplay`.
pub fn read_data(&mut self) -> Result<Data> {
Data::from_reader(self.0.by_name("data.wotreplay")?)
}