use crate::binary::ReadBytes;
use crate::error::Result;
use super::*;
impl LightProbeList {
pub(crate) fn read_v1<R: ReadBytes>(&mut self, data: &mut R, extra_data: &Option<DecodeableExtraData>) -> Result<()> {
for _ in 0..data.read_u32()? {
self.light_probes.push(LightProbe::decode(data, extra_data)?);
}
Ok(())
}
pub(crate) fn write_v1<W: WriteBytes>(&mut self, buffer: &mut W, extra_data: &Option<EncodeableExtraData>) -> Result<()> {
buffer.write_u32(self.light_probes.len() as u32)?;
for probe in &mut self.light_probes {
probe.encode(buffer, extra_data)?;
}
Ok(())
}
}