From 9c1e67a96f0db42d198919b9188eba59c2cb24d7 Mon Sep 17 00:00:00 2001 From: Dahooz Date: Fri, 12 May 2017 19:10:41 +0200 Subject: [PATCH] Use correct slice indices in RefReadBuffer.peek_next() Currently, if one wants to peek at x bytes in buffer b, one has to use b.peek_next(b.capacity()-b.remaining() + x) which is awful. --- src/buffer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/buffer.rs b/src/buffer.rs index c9ad3e99..c71ea876 100644 --- a/src/buffer.rs +++ b/src/buffer.rs @@ -89,7 +89,7 @@ impl <'a> ReadBuffer for RefReadBuffer<'a> { } fn reset(&mut self) { self.pos = 0; } - fn peek_next(&self, count: usize) -> &[u8] { &self.buff[self.pos..count] } + fn peek_next(&self, count: usize) -> &[u8] { &self.buff[self.pos..self.pos + count] } fn take_next(&mut self, count: usize) -> &[u8] { let r = &self.buff[self.pos..self.pos + count];