Browse Source

Add Packet::read_array_with.

wip
Titouan Rigoudy 9 years ago
parent
commit
170e15ae2a
1 changed files with 12 additions and 0 deletions
  1. +12
    -0
      src/proto/packet.rs

+ 12
- 0
src/proto/packet.rs View File

@ -87,6 +87,18 @@ impl Packet {
}
}
pub fn read_array_with<T, F>(&mut self, read_item: F) -> io::Result<Vec<T>>
where F: Fn(&mut Self) -> io::Result<T>
{
let mut vector = Vec::new();
let num_items = try!(self.read_uint());
for _ in 0..num_items {
let item = try!(read_item(self));
vector.push(item);
}
Ok(vector)
}
pub fn bytes_remaining(&self) -> usize {
self.bytes.len() - self.cursor
}


Loading…
Cancel
Save