Merge branch 'development_bizmodel' of github.com:freeflowuniverse/herolib into development_bizmodel

This commit is contained in:
2025-02-26 18:07:25 -07:00
2 changed files with 9 additions and 9 deletions

View File

@@ -38,7 +38,7 @@ pub fn new(args NewArgs) !&DedupeStore {
return &DedupeStore{ return &DedupeStore{
radix: rt radix: rt
data: db data: &db
} }
} }

View File

@@ -36,27 +36,27 @@ fn deserialize_node(data []u8) !Node {
mut d := encoder.decoder_new(data) mut d := encoder.decoder_new(data)
// Read and verify version // Read and verify version
version_byte := d.get_u8() version_byte := d.get_u8()!
if version_byte != version { if version_byte != version {
return error('Invalid version byte: expected ${version}, got ${version_byte}') return error('Invalid version byte: expected ${version}, got ${version_byte}')
} }
// Read key segment // Read key segment
key_segment := d.get_string() key_segment := d.get_string()!
// Read value as []u8 // Read value as []u8
value_len := d.get_u16() value_len := d.get_u16()!
mut value := []u8{len: int(value_len)} mut value := []u8{len: int(value_len)}
for i in 0 .. int(value_len) { for i in 0 .. int(value_len) {
value[i] = d.get_u8() value[i] = d.get_u8()!
} }
// Read children // Read children
children_len := d.get_u16() children_len := d.get_u16()!
mut children := []NodeRef{cap: int(children_len)} mut children := []NodeRef{cap: int(children_len)}
for _ in 0 .. children_len { for _ in 0 .. children_len {
key_part := d.get_string() key_part := d.get_string()!
node_id := d.get_u32() node_id := d.get_u32()!
children << NodeRef{ children << NodeRef{
key_part: key_part key_part: key_part
node_id: node_id node_id: node_id
@@ -64,7 +64,7 @@ fn deserialize_node(data []u8) !Node {
} }
// Read leaf flag // Read leaf flag
is_leaf := d.get_u8() == 1 is_leaf := d.get_u8()! == 1
return Node{ return Node{
key_segment: key_segment key_segment: key_segment