MCPcopy Create free account
hub / github.com/SoftbearStudios/bitcode / encode

Method encode

src/length.rs:16–33  ·  view source on GitHub ↗
(&mut self, &v: &usize)

Source from the content-addressed store, hash-verified

14impl Encoder<usize> for LengthEncoder {
15 #[inline(always)]
16 fn encode(&mut self, &v: &usize) {
17 unsafe {
18 let end_ptr = self.small.end_ptr();
19 if v < 255 {
20 *end_ptr = v as u8;
21 } else {
22 #[cold]
23 #[inline(never)]
24 unsafe fn encode_slow(end_ptr: *mut u8, large: &mut IntEncoder<usize>, v: usize) {
25 *end_ptr = 255;
26 large.reserve(NonZeroUsize::new(1).unwrap());
27 large.encode(&v);
28 }
29 encode_slow(end_ptr, &mut self.large, v);
30 }
31 self.small.increment_len();
32 }
33 }
34}
35
36pub trait Len {

Callers 4

encode_slowMethod · 0.45
testFunction · 0.45
huge_lenFunction · 0.45

Calls 2

end_ptrMethod · 0.80
increment_lenMethod · 0.80

Tested by 2

testFunction · 0.36
huge_lenFunction · 0.36