reads i bits from the underlying buffers . caveat : this method always consumes full bytes even if just a bit is read ! concode_field_sep int activeParent concode_elem_sep byte readBitsBuffer concode_elem_sep ByteBuffer[] parents concode_elem_sep int readBitsRemaining concode_field_sep byte[] read concode_elem_sep byte read concode_elem_sep int read concode_elem_sep int read concode_elem_sep String readIso639 concode_elem_sep int readUInt16BE concode_elem_sep String readString concode_elem_sep String readString concode_elem_sep int readUInt8 concode_elem_sep float readFixedPoint88 concode_elem_sep long skip concode_elem_sep int readUInt24 concode_elem_sep int readUInt16 concode_elem_sep ByteBuffer[] getSegment concode_elem_sep long readUInt32BE concode_elem_sep long remaining concode_elem_sep int parse8 concode_elem_sep long size concode_elem_sep long readUInt32 concode_elem_sep long readUInt64 concode_elem_sep double readFixedPoint1616 concode_elem_sep long position concode_elem_sep void position concode_elem_sep int getReadBitsRemaining
int function ( int arg0 ) { if ( arg0 > 31 ) { throw new IllegalArgumentException ( "srini_string" ) ; } int loc0 = 0 ; while ( arg0 > 8 ) { final int loc1 = parse8 ( 8 ) << arg0 - 8 ; loc0 = loc0 | loc1 ; arg0 -= 8 ; } return loc0 | parse8 ( arg0 ) ; }