use std::io::Read;
use prost::Message;
use serde::Deserialize;
use serde_bytes::ByteBuf;
use crate::models::BattleResults;
use crate::{Error, Result};
#[derive(Debug, Deserialize)]
pub struct BattleResultsDat(
u64,
ByteBuf,
);
impl BattleResultsDat {
pub fn from_reader(reader: impl Read) -> Result<Self> {
serde_pickle::from_reader(reader, Default::default()).map_err(Error::UnpickleFailed)
}
pub fn decode_battle_results(&self) -> Result<BattleResults> {
BattleResults::decode(self.1.as_ref()).map_err(Error::DecodeFailed)
}
}