equal
deleted
inserted
replaced
19 pub fn new(bytes: &'a [u8], is_inline: bool) -> Self { |
19 pub fn new(bytes: &'a [u8], is_inline: bool) -> Self { |
20 if is_inline { |
20 if is_inline { |
21 let mut offset: usize = 0; |
21 let mut offset: usize = 0; |
22 let mut offsets = Vec::new(); |
22 let mut offsets = Vec::new(); |
23 |
23 |
24 while (bytes.len() - offset) >= INDEX_ENTRY_SIZE { |
24 while offset + INDEX_ENTRY_SIZE <= bytes.len() { |
25 offsets.push(offset); |
25 offsets.push(offset); |
26 let end = offset + INDEX_ENTRY_SIZE; |
26 let end = offset + INDEX_ENTRY_SIZE; |
27 let entry = IndexEntry { |
27 let entry = IndexEntry { |
28 bytes: &bytes[offset..end], |
28 bytes: &bytes[offset..end], |
29 offset_override: None, |
29 offset_override: None, |