@@ -744,7 +744,7 @@ struct DispatchTable {
744744
745745impl DispatchTable {
746746 fn get_opcode_from_slice ( slice : & CellSlice < ' _ > ) -> ( u32 , u16 ) {
747- let bits = std:: cmp:: min ( MAX_OPCODE_BITS , slice. remaining_bits ( ) ) ;
747+ let bits = std:: cmp:: min ( MAX_OPCODE_BITS , slice. size_bits ( ) ) ;
748748 let opcode = ( slice. get_uint ( 0 , bits) . unwrap ( ) as u32 ) << ( MAX_OPCODE_BITS - bits) ;
749749 ( opcode, bits)
750750 }
@@ -992,7 +992,7 @@ impl Opcode for SimpleOpcode {
992992 f : & mut dyn std:: fmt:: Write ,
993993 ) -> Result < ( ) > {
994994 if bits >= self . bits {
995- slice. try_advance ( self . bits , 0 ) ;
995+ slice. skip_first ( self . bits , 0 ) ? ;
996996 f. write_str ( self . name ) ?;
997997 }
998998 Ok ( ( ) )
@@ -1023,7 +1023,7 @@ impl Opcode for FixedOpcode {
10231023 f : & mut dyn std:: fmt:: Write ,
10241024 ) -> Result < ( ) > {
10251025 if bits >= self . total_bits {
1026- slice. try_advance ( self . total_bits , 0 ) ;
1026+ slice. skip_first ( self . total_bits , 0 ) ? ;
10271027 ( self . dump ) ( slice, opcode >> ( MAX_OPCODE_BITS - self . total_bits ) , f) ?;
10281028 }
10291029 Ok ( ( ) )
@@ -1253,7 +1253,7 @@ fn dump_push_int(
12531253 return Ok ( ( ) ) ;
12541254 }
12551255
1256- cs. try_advance ( bits, 0 ) ;
1256+ cs. skip_first ( bits, 0 ) ? ;
12571257
12581258 let mut bytes = [ 0u8 ; 33 ] ;
12591259 let rem = value_len % 8 ;
@@ -1276,7 +1276,7 @@ fn dump_push_ref(name: &'static str) -> Box<FnDumpInstr> {
12761276 if !cs. has_remaining ( 0 , 1 ) {
12771277 return Ok ( ( ) ) ;
12781278 }
1279- cs. try_advance ( bits, 0 ) ;
1279+ cs. skip_first ( bits, 0 ) ? ;
12801280 let cell = cs. load_reference ( ) ?;
12811281 write ! ( f, "{name} ({})" , cell. repr_hash( ) ) ?;
12821282 Ok ( ( ) )
@@ -1296,7 +1296,7 @@ fn dump_push_ref2(name: &'static str) -> Box<FnDumpInstr> {
12961296 if !cs. has_remaining ( 0 , 2 ) {
12971297 return Ok ( ( ) ) ;
12981298 }
1299- cs. try_advance ( bits, 0 ) ;
1299+ cs. skip_first ( bits, 0 ) ? ;
13001300 let cell1 = cs. load_reference ( ) ?;
13011301 let cell2 = cs. load_reference ( ) ?;
13021302 write ! ( f, "{name} ({}) ({})" , cell1. repr_hash( ) , cell2. repr_hash( ) ) ?;
@@ -1327,7 +1327,7 @@ fn dump_if_bit_jmpref(
13271327 if cs. is_refs_empty ( ) {
13281328 return Ok ( ( ) ) ;
13291329 }
1330- cs. try_advance ( bits, 1 ) ;
1330+ cs. skip_first ( bits, 1 ) ? ;
13311331 let neg = if args & 0x20 != 0 { "N" } else { "" } ;
13321332 write ! ( f, "IF{neg}BITJMPREF {}" , args & 0x1f ) ?;
13331333 Ok ( ( ) )
@@ -1422,9 +1422,9 @@ fn dump_push_const_dict(name: &'static str) -> Box<FnDumpInstr> {
14221422 if !cs. has_remaining ( bits, 1 ) {
14231423 return Ok ( ( ) ) ;
14241424 }
1425- cs. try_advance ( bits - 11 , 0 ) ;
1425+ cs. skip_first ( bits - 11 , 0 ) ? ;
14261426 let slice = cs. get_prefix ( 1 , 1 ) ;
1427- cs. try_advance ( 1 , 1 ) ;
1427+ cs. skip_first ( 1 , 1 ) ? ;
14281428 let n = cs. load_uint ( 10 ) ?;
14291429
14301430 write ! ( f, "{name} {n} (x{})" , slice. display_data( ) ) ?;
@@ -1549,14 +1549,14 @@ fn dump_push_slice_ext(
15491549 if !cs. has_remaining ( bits + slice_bits, slice_refs) {
15501550 return Ok ( ( ) ) ;
15511551 }
1552- cs. try_advance ( bits, 0 ) ;
1552+ cs. skip_first ( bits, 0 ) ? ;
15531553 let mut slice = cs. get_prefix ( slice_bits, slice_refs) ;
1554- cs. try_advance ( slice_bits, slice_refs) ;
1554+ cs. skip_first ( slice_bits, slice_refs) ? ;
15551555 slice_trim_end ( & mut slice) ?;
15561556
15571557 write ! ( f, "{name} x{}" , slice. display_data( ) ) ?;
15581558 if !slice. is_refs_empty ( ) {
1559- write ! ( f, ",{}" , slice. remaining_refs ( ) ) ?;
1559+ write ! ( f, ",{}" , slice. size_refs ( ) ) ?;
15601560 }
15611561 Ok ( ( ) )
15621562}
@@ -1581,14 +1581,14 @@ fn dump_dummy_debug_str(
15811581 if !cs. has_remaining ( bits + slice_bits, 0 ) {
15821582 return Ok ( ( ) ) ;
15831583 }
1584- cs. try_advance ( bits, 0 ) ;
1584+ cs. skip_first ( bits, 0 ) ? ;
15851585 let mut slice = cs. get_prefix ( slice_bits, 0 ) ;
1586- cs. try_advance ( slice_bits, 0 ) ;
1586+ cs. skip_first ( slice_bits, 0 ) ? ;
15871587 slice_trim_end ( & mut slice) ?;
15881588
15891589 write ! ( f, "DEBUGSTR x{}" , slice. display_data( ) ) ?;
15901590 if !slice. is_refs_empty ( ) {
1591- write ! ( f, ",{}" , slice. remaining_refs ( ) ) ?;
1591+ write ! ( f, ",{}" , slice. size_refs ( ) ) ?;
15921592 }
15931593 Ok ( ( ) )
15941594}
@@ -1638,7 +1638,7 @@ fn dump_store_cont_ref(
16381638 if !cs. has_remaining ( 0 , refs) {
16391639 return Ok ( ( ) ) ;
16401640 }
1641- cs. try_advance ( bits, refs) ;
1641+ cs. skip_first ( bits, refs) ? ;
16421642 if refs > 1 {
16431643 write ! ( f, "STREF{refs}CONST" ) ?;
16441644 } else {
@@ -1861,20 +1861,20 @@ fn dump_shldivmod(has_y: bool, quiet: bool) -> Box<FnDumpArgInstr> {
18611861}
18621862
18631863fn slice_trim_end ( slice : & mut CellSlice < ' _ > ) -> Result < ( ) > {
1864- let bits = slice. remaining_bits ( ) ;
1864+ let bits = slice. size_bits ( ) ;
18651865 if bits == 0 {
18661866 return Ok ( ( ) ) ;
18671867 }
18681868 let mut trailing = slice_trailing_zeros ( slice) ?;
18691869 if bits != trailing {
18701870 trailing = trailing. saturating_add ( 1 ) ;
18711871 }
1872- * slice = slice. get_prefix ( bits - trailing, slice. remaining_refs ( ) ) ;
1872+ * slice = slice. get_prefix ( bits - trailing, slice. size_refs ( ) ) ;
18731873 Ok ( ( ) )
18741874}
18751875
18761876fn slice_trailing_zeros ( slice : & CellSlice < ' _ > ) -> Result < u16 > {
1877- let mut bits = slice. remaining_bits ( ) ;
1877+ let mut bits = slice. size_bits ( ) ;
18781878 if bits == 0 {
18791879 return Ok ( 0 ) ;
18801880 }
0 commit comments