MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / take_slice

Method take_slice

src/protocol/buffer_reader.rs:19–28  ·  view source on GitHub ↗
(&mut self, len: usize)

Source from the content-addressed store, hash-verified

17 }
18
19 fn take_slice(&mut self, len: usize) -> Result<&'a [u8]> {
20 ensure!(
21 self.offset + len <= self.buffer.len(),
22 "buffer underflow (need {len} bytes, have {})",
23 self.buffer.len().saturating_sub(self.offset)
24 );
25 let slice = &self.buffer[self.offset..self.offset + len];
26 self.offset += len;
27 Ok(slice)
28 }
29
30 pub fn int16(&mut self) -> Result<i16> {
31 let bytes = self.take_slice(2)?;

Callers 5

int16Method · 0.80
byteMethod · 0.80
int32Method · 0.80
stringMethod · 0.80
bytesMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected