pub fn read_se(&mut self) -> io::Result<i32> {
        let val = self.read_ue()?;
        let sign = ((val & 0x1) << 1) as i32 - 1;
        let res = ((val >> 1) + (val & 0x1)) as i32 * sign;
        Ok(res)
    }
/// Read signed exp-golomb code
Read signed exp-golomb code
Read signed exp - golomb code
pub fn read_se(&mut self) -> io::Result<i32> {
        let val = self.read_ue()?;
        let sign = ((val & 0x1) << 1) as i32 - 1;
        let res = ((val >> 1) + (val & 0x1)) as i32 * sign;
        Ok(res)
    }
pub fn read_se ( & mut self ) -> io :: Result < i32 > { let val = self . read_ue ( ) ? ; let sign = ( ( val & 0x1 ) << 1 ) as i32 - 1 ; let res = ( ( val >> 1 ) + ( val & 0x1 ) ) as i32 * sign ; Ok ( res ) }
Read signed exp-golomb code
Read signed exp - golomb code
&mut self
&mut self