@@ -63,32 +63,34 @@ impl<K: Storable + Ord + Clone> Node<K> {
63
63
max_value_size : u32 ,
64
64
memory : & M ,
65
65
) -> Self {
66
- const LOAD_SIZE_THRESHOLD : u32 = 8 ;
67
66
// Load the entries.
68
67
let mut keys_encoded_values = Vec :: with_capacity ( header. num_entries as usize ) ;
69
68
let mut offset = NodeHeader :: size ( ) ;
70
- let mut buf = vec ! [ ] ;
69
+ //const LOAD_SIZE_THRESHOLD: u32 = 8;
70
+ //let mut buf = vec![];
71
71
for _ in 0 ..header. num_entries {
72
72
let key_offset = offset;
73
- let key_size = read_u32 ( memory, address + offset) ;
73
+ // let key_size = read_u32(memory, address + offset);
74
74
offset += U32_SIZE ;
75
- let key = if key_size <= LOAD_SIZE_THRESHOLD {
76
- read_to_vec ( memory, address + offset, & mut buf, key_size as usize ) ;
77
- LazyKey :: by_value ( K :: from_bytes ( Cow :: Borrowed ( & buf) ) )
78
- } else {
79
- LazyKey :: by_ref ( key_offset)
80
- } ;
75
+ // let key = if key_size <= LOAD_SIZE_THRESHOLD {
76
+ // read_to_vec(memory, address + offset, &mut buf, key_size as usize);
77
+ // LazyKey::by_value(K::from_bytes(Cow::Borrowed(&buf)))
78
+ // } else {
79
+ // LazyKey::by_ref(key_offset)
80
+ // };
81
+ let key = LazyKey :: by_ref ( key_offset) ;
81
82
offset += Bytes :: from ( max_key_size) ;
82
83
83
84
let value_offset = offset;
84
- let value_size = read_u32 ( memory, address + offset) ;
85
+ // let value_size = read_u32(memory, address + offset);
85
86
offset += U32_SIZE ;
86
- let value = if value_size <= LOAD_SIZE_THRESHOLD {
87
- read_to_vec ( memory, address + offset, & mut buf, value_size as usize ) ;
88
- LazyValue :: by_value ( buf. to_vec ( ) )
89
- } else {
90
- LazyValue :: by_ref ( value_offset)
91
- } ;
87
+ // let value = if value_size <= LOAD_SIZE_THRESHOLD {
88
+ // read_to_vec(memory, address + offset, &mut buf, value_size as usize);
89
+ // LazyValue::by_value(buf.to_vec())
90
+ // } else {
91
+ // LazyValue::by_ref(value_offset)
92
+ // };
93
+ let value = LazyValue :: by_ref ( value_offset) ;
92
94
offset += Bytes :: from ( max_value_size) ;
93
95
94
96
keys_encoded_values. push ( ( key, value) ) ;
0 commit comments