use crate::binary::ReadBytes;
use crate::error::Result;
use super::*;
impl ValidLocationFlags {
pub(crate) fn read_v1<R: ReadBytes>(&mut self, data: &mut R, _extra_data: &Option<DecodeableExtraData>) -> Result<()> {
self.valid_north = data.read_bool()?;
self.valid_south = data.read_bool()?;
self.valid_east = data.read_bool()?;
self.valid_west = data.read_bool()?;
Ok(())
}
pub(crate) fn write_v1<W: WriteBytes>(&mut self, buffer: &mut W, _extra_data: &Option<EncodeableExtraData>) -> Result<()> {
buffer.write_bool(self.valid_north)?;
buffer.write_bool(self.valid_south)?;
buffer.write_bool(self.valid_east)?;
buffer.write_bool(self.valid_west)?;
Ok(())
}
}