16 lines
		
	
	
		
			260 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			260 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
function incr32 (iv) {
 | 
						|
  var len = iv.length
 | 
						|
  var item
 | 
						|
  while (len--) {
 | 
						|
    item = iv.readUInt8(len)
 | 
						|
    if (item === 255) {
 | 
						|
      iv.writeUInt8(0, len)
 | 
						|
    } else {
 | 
						|
      item++
 | 
						|
      iv.writeUInt8(item, len)
 | 
						|
      break
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
module.exports = incr32
 |