diff --git a/src/codec/packet/packet.rs b/src/codec/packet/packet.rs index 39f68be..7c44753 100644 --- a/src/codec/packet/packet.rs +++ b/src/codec/packet/packet.rs @@ -282,7 +282,9 @@ impl<'a> Iterator for SideDataIter<'a> { fn size_hint(&self) -> (usize, Option) { unsafe { - ((*self.ptr).side_data_elems as usize, Some((*self.ptr).side_data_elems as usize)) + let length = (*self.ptr).side_data_elems as usize; + + (length - self.cur as usize, Some(length - self.cur as usize)) } } }