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 { ...@@ -73,7 +73,7 @@ pub struct BeesCore {
trait Serialize { trait Serialize {
fn store(&self, buffer: &mut Vec<u8>); fn store(&self, buffer: &mut Vec<u8>);
fn load(&mut self, data: &[u8]); fn load(&mut self, data: &[u8]) -> u32;
} }
impl Serialize for BeesState { impl Serialize for BeesState {
...@@ -81,7 +81,7 @@ impl Serialize for BeesState { ...@@ -81,7 +81,7 @@ impl Serialize for BeesState {
self.info.store(buffer); self.info.store(buffer);
} }
fn load(&mut self, data: &[u8]) { fn load(&mut self, data: &[u8]) -> u32 {
todo!() todo!()
} }
} }
...@@ -92,20 +92,25 @@ impl Serialize for BeesBlockHeader { ...@@ -92,20 +92,25 @@ impl Serialize for BeesBlockHeader {
buffer.write(&self.size.to_le_bytes()).unwrap(); 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.magic = u32::from_le_bytes(data[0..4].try_into().unwrap());
self.size = u32::from_le_bytes(data[4..8].try_into().unwrap()); self.size = u32::from_le_bytes(data[4..8].try_into().unwrap());
8
} }
} }
impl Serialize for BeesName { impl Serialize for BeesName {
fn store(&self, buffer: &mut Vec<u8>) {} 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 { impl Serialize for BeesInfo {
fn store(&self, buffer: &mut Vec<u8>) {} 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