when rewriting the buffer, reserve enougth space
This commit is contained in:
parent
7fca8b0ec5
commit
716c907dc2
@ -459,6 +459,8 @@ impl BasicEncoder {
|
||||
fn insert_list_len_at_pos(&mut self, len: usize, pos: usize) -> () {
|
||||
// new bytes
|
||||
let mut res: Vec<u8> = vec![];
|
||||
// reserve a space equal at least current space + space for length
|
||||
res.reserve(self.bytes.len() + 1);
|
||||
{
|
||||
let (before_slice, after_slice) = self.bytes.split_at(pos);
|
||||
res.extend(before_slice);
|
||||
|
Loading…
Reference in New Issue
Block a user