use crate::agnostic::{Clump, ClumpMut};
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct QuakeLump {
pub name: String,
pub data: Box<[u8]>,
pub memsize: u32,
pub datatype: char,
pub compression: char,
}
impl Clump for QuakeLump {
fn name(&self) -> &String {
&self.name
}
fn bytestuff(&self) -> &Box<[u8]> {
&self.data
}
}
impl ClumpMut for QuakeLump {
fn rename(&mut self, s: impl AsRef<str>) {
self.name = s.as_ref().to_string();
}
fn replace(&mut self, b: &[u8]) {
self.data = b.into();
}
}