Skip to content
Snippets Groups Projects
Verified Commit 5e593120 authored by João Magalhães's avatar João Magalhães :rocket:
Browse files

chore: initial serialization

parent 11ffdc66
No related branches found
No related tags found
1 merge request!31System state save
Pipeline #3205 failed
......@@ -73,7 +73,7 @@ pub struct BeesCore {
trait Serialize {
fn store(&self, buffer: &mut Vec<u8>);
fn load(&mut self, data: &[u8]);
fn load(&mut self, data: &[u8]) -> u32;
}
impl Serialize for BeesState {
......@@ -81,7 +81,7 @@ impl Serialize for BeesState {
self.info.store(buffer);
}
fn load(&mut self, data: &[u8]) {
fn load(&mut self, data: &[u8]) -> u32 {
todo!()
}
}
......@@ -92,20 +92,25 @@ impl Serialize for BeesBlockHeader {
buffer.write(&self.size.to_le_bytes()).unwrap();
}
fn load(&mut self, data: &[u8]) {
fn load(&mut self, data: &[u8]) -> u32 {
self.magic = u32::from_le_bytes(data[0..4].try_into().unwrap());
self.size = u32::from_le_bytes(data[4..8].try_into().unwrap());
8
}
}
impl Serialize for BeesName {
fn store(&self, buffer: &mut Vec<u8>) {}
fn load(&mut self, data: &[u8]) {}
fn load(&mut self, data: &[u8]) -> u32 {
0
}
}
impl Serialize for BeesInfo {
fn store(&self, buffer: &mut Vec<u8>) {}
fn load(&mut self, data: &[u8]) {}
fn load(&mut self, data: &[u8]) -> u32 {
0
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment