12 lines
		
	
	
		
			341 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			12 lines
		
	
	
		
			341 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								    // bad char table
							 | 
						||
| 
								 | 
							
								    bcTable : function ( p ) {
							 | 
						||
| 
								 | 
							
								        var m = p.length,
							 | 
						||
| 
								 | 
							
								            bc = ( m > 255 ) ? [] : new Buffer( 256 ),
							 | 
						||
| 
								 | 
							
								            i = 0,
							 | 
						||
| 
								 | 
							
								            blen = bc.length || m;
							 | 
						||
| 
								 | 
							
								        for ( ; i < blen; bc[ i++ ] = m );
							 | 
						||
| 
								 | 
							
								        for ( i = 0; i < m - 1; ++i ) bc[ p[ i ] ] = m - i - 1;
							 | 
						||
| 
								 | 
							
								        return bc;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								};
							 |