add no offset write and read u16 from page

This commit is contained in:
Pere Diaz Bou
2025-02-13 20:19:10 +01:00
parent 4907de6e21
commit 9d2aaea439

View File

@@ -439,6 +439,11 @@ impl PageContent {
u16::from_be_bytes([buf[self.offset + pos], buf[self.offset + pos + 1]])
}
pub fn read_u16_no_offset(&self, pos: usize) -> u16 {
let buf = self.as_ptr();
u16::from_be_bytes([buf[pos], buf[pos + 1]])
}
pub fn read_u32(&self, pos: usize) -> u32 {
let buf = self.as_ptr();
read_u32(buf, self.offset + pos)
@@ -456,6 +461,12 @@ impl PageContent {
buf[self.offset + pos..self.offset + pos + 2].copy_from_slice(&value.to_be_bytes());
}
pub fn write_u16_no_offset(&self, pos: usize, value: u16) {
log::debug!("write_u16(pos={}, value={})", pos, value);
let buf = self.as_ptr();
buf[pos..pos + 2].copy_from_slice(&value.to_be_bytes());
}
pub fn write_u32(&self, pos: usize, value: u32) {
tracing::debug!("write_u32(pos={}, value={})", pos, value);
let buf = self.as_ptr();