fn param_length(&mut self) -> usize
    {
        let mut length: usize = self.data[self.pos] as usize;

        if (length >> 7) == 1 {

            self.data[self.pos] = self.data[self.pos] & 0x7F;
            length = BigEndian::read_u32(&self.data[self.pos..(self.pos + 4)]) as usize;

            self.pos += 4;
        } else {
            self.pos += 1;
        }

        length
    }
/// Read param length and move interlal cursor
Read param length and move interlal cursor
Read param length and move interlal cursor
fn param_length(&mut self) -> usize
    {
        let mut length: usize = self.data[self.pos] as usize;
        if (length >> 7) == 1 {
            self.data[self.pos] = self.data[self.pos] & 0x7F;
            length = BigEndian::read_u32(&self.data[self.pos..(self.pos + 4)]) as usize;
            self.pos += 4;
        } else {
            self.pos += 1;
        }
        length
    }
fn param_length ( & mut self ) -> usize { let mut length : usize = self . data [ self . pos ] as usize ; if ( length >> 7 ) == 1 { self . data [ self . pos ] = self . data [ self . pos ] & 0x7F ; length = BigEndian :: read_u32 ( & self . data [ self . pos .. ( self . pos + 4 ) ] ) as usize ; self . pos += 4 ; } else { self . pos += 1 ; } length }
Read param length and move interlal cursor
Read param length and move interlal cursor
&mut self
&mut self