use crate::binary::ReadBytes;
use crate::error::Result;
use super::*;
impl PlayableArea {
pub(crate) fn read_v3<R: ReadBytes>(&mut self, data: &mut R, extra_data: &Option<DecodeableExtraData>) -> Result<()> {
self.area = Rectangle::decode(data, extra_data)?;
self.has_been_set = data.read_bool()?;
self.valid_location_flags = ValidLocationFlags::decode(data, extra_data)?;
Ok(())
}
pub(crate) fn write_v3<W: WriteBytes>(&mut self, buffer: &mut W, extra_data: &Option<EncodeableExtraData>) -> Result<()> {
self.area.encode(buffer, extra_data)?;
buffer.write_bool(self.has_been_set)?;
self.valid_location_flags.encode(buffer, extra_data)?;
Ok(())
}
}