Skip to content

Commit b09cfd4

Browse files
viMichael Eden
authored andcommitted
Optimize reading bytes in DataFrame (#91)
1 parent 42a158e commit b09cfd4

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/dataframe.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ impl DataFrame {
5757
"Expected unmasked data frame"
5858
));
5959
}
60-
61-
let data: Vec<u8> = try!(reader.take(header.len).bytes().collect());
60+
let mut data: Vec<u8> = Vec::with_capacity(header.len as usize);
61+
try!(reader.take(header.len).read_to_end(&mut data));
6262
mask::mask_data(mask, &data)
6363
}
6464
None => {
@@ -67,8 +67,9 @@ impl DataFrame {
6767
"Expected masked data frame"
6868
));
6969
}
70-
71-
try!(reader.take(header.len).bytes().collect())
70+
let mut data: Vec<u8> = Vec::with_capacity(header.len as usize);
71+
try!(reader.take(header.len).read_to_end(&mut data));
72+
data
7273
}
7374
}
7475
})

0 commit comments

Comments
 (0)