Skip to content

Commit f1e7e3f

Browse files
Keatsboydgreenfield
authored andcommitted
Update memmap
1 parent 2e79c82 commit f1e7e3f

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ authors = ["Roderick Bovee <roderick@onecodex.com>"]
55
autobenches = false
66

77
[dependencies]
8-
memmap = "0.6.2"
8+
memmap = "0.7.0"
99
murmurhash3 = "0.0.5"
1010

1111
[features]

src/mmap_bitvec.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ impl MmapBitVec {
8989
.create(true)
9090
.open(filename)?;
9191
// two magic bytes, u16 header length, header, u64 bitvec length, bitvec
92-
let total_header_size = 2 + 2 + header.len() + 8;
93-
file.set_len(total_header_size as u64 + byte_size)?;
92+
let total_header_size = (2 + 2 + header.len() + 8) as u64;
93+
file.set_len(total_header_size + byte_size)?;
9494
// file.seek(io::SeekFrom::Start(0))?;
9595

9696
file.write_all(&magic)?;
@@ -155,9 +155,9 @@ impl MmapBitVec {
155155
file.read_exact(&mut serialized_size)?;
156156
let size: u64 = u64::from_be(unsafe { transmute(serialized_size) });
157157

158-
let total_header_size = 2 + 2 + header_size + 8;
158+
let total_header_size = (2 + 2 + header_size + 8) as u64;
159159
let byte_size = ((size - 1) >> 3) + 1;
160-
if file.metadata()?.len() != total_header_size as u64 + byte_size {
160+
if file.metadata()?.len() != total_header_size + byte_size {
161161
return Err(io::Error::new(
162162
io::ErrorKind::InvalidData,
163163
format!(
@@ -195,7 +195,7 @@ impl MmapBitVec {
195195
let file_size = metadata(&filename)?.len() as usize;
196196
let byte_size = file_size - offset;
197197
let f = OpenOptions::new().read(true).write(false).open(&filename)?;
198-
let mmap = unsafe { MmapOptions::new().offset(offset).map(&f) }?;
198+
let mmap = unsafe { MmapOptions::new().offset(offset as u64).map(&f) }?;
199199

200200
Ok(MmapBitVec {
201201
mmap: CommonMmap::Mmap(mmap),

0 commit comments

Comments
 (0)