rust/hg-core/src/revlog/index.rs
changeset 45593 11f3c3f408fd
parent 45542 639f33f22faf
child 45594 f38adf8b0711
equal deleted inserted replaced
45592:3d5b2b8e93fd 45593:11f3c3f408fd
    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,