docs: private final int decode4to3(byte[] source, int srcOffset, byte[] destination, int destOffset) {
  		// Example: Dk== or Dk..
  		if (source[ srcOffset + 2] == PADDING_CHAR) {
  			int outBuff =   ( ( DECODABET[ source[ srcOffset	] ] & 0xFF ) << 18 )
  						  | ( ( DECODABET[ source[ srcOffset + 1] ] & 0xFF ) << 12 );
  			
  			destination[ destOffset ] = (byte)( outBuff >>> 16 );
  			return 1;
  		}
  		
  		// Example: DkL= or DkL.
  		else if (source[ srcOffset + 3 ] == PADDING_CHAR) {
  			int outBuff =   ( ( DECODABET[ source[ srcOffset	 ] ] & 0xFF ) << 18 )
  						  | ( ( DECODABET[ source[ srcOffset + 1 ] ] & 0xFF ) << 12 )
  						  | ( ( DECODABET[ source[ srcOffset + 2 ] ] & 0xFF ) <<  6 );
  			
  			destination[ destOffset	 ] = (byte)( outBuff >>> 16 );
  			destination[ destOffset + 1 ] = (byte)( outBuff >>>  8 );
  			return 2;
  		}
  		
  		// Example: DkLE
  		else {
  			int outBuff =   ( ( DECODABET[ source[ srcOffset	 ] ] & 0xFF ) << 18 )
  						  | ( ( DECODABET[ source[ srcOffset + 1 ] ] & 0xFF ) << 12 )
  						  | ( ( DECODABET[ source[ srcOffset + 2 ] ] & 0xFF ) <<  6)
  						  | ( ( DECODABET[ source[ srcOffset + 3 ] ] & 0xFF )	  );
  
  			destination[ destOffset	 ] = (byte)( outBuff >> 16 );
  			destination[ destOffset + 1 ] = (byte)( outBuff >>  8 );
  			destination[ destOffset + 2 ] = (byte)( outBuff	   );
  
  			return 3;
  		}
  	}