@@ -89,8 +89,8 @@ impl MmapBitVec {
89
89
. create ( true )
90
90
. open ( filename) ?;
91
91
// 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) ?;
94
94
// file.seek(io::SeekFrom::Start(0))?;
95
95
96
96
file. write_all ( & magic) ?;
@@ -155,9 +155,9 @@ impl MmapBitVec {
155
155
file. read_exact ( & mut serialized_size) ?;
156
156
let size: u64 = u64:: from_be ( unsafe { transmute ( serialized_size) } ) ;
157
157
158
- let total_header_size = 2 + 2 + header_size + 8 ;
158
+ let total_header_size = ( 2 + 2 + header_size + 8 ) as u64 ;
159
159
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 {
161
161
return Err ( io:: Error :: new (
162
162
io:: ErrorKind :: InvalidData ,
163
163
format ! (
@@ -195,7 +195,7 @@ impl MmapBitVec {
195
195
let file_size = metadata ( & filename) ?. len ( ) as usize ;
196
196
let byte_size = file_size - offset;
197
197
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) } ?;
199
199
200
200
Ok ( MmapBitVec {
201
201
mmap : CommonMmap :: Mmap ( mmap) ,
0 commit comments