Rev 223 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
206 | ligi | 1 | public class DUBwiseHelper |
2 | { |
||
3 | public String ip_digit_zeroes(int digit) |
||
4 | { return "" + digit/100 + "" + (digit/10)%10 + "" + (digit)%10; } |
||
5 | |||
6 | |||
7 | public String ip_str(int[] ip,boolean with_zeroes) |
||
8 | { |
||
9 | if(with_zeroes) |
||
10 | return ip_digit_zeroes(ip[0]) + "." +ip_digit_zeroes(ip[1]) + "."+ip_digit_zeroes(ip[2]) + "."+ip_digit_zeroes(ip[3]) + ":"+ip_digit_zeroes(ip[4]) ; |
||
11 | else |
||
12 | return ip[0]+"."+ip[1]+"."+ip[2]+"."+ip[3]+":"+ip[4]; |
||
13 | |||
14 | } |
||
15 | |||
16 | public int pow(int val,int pow) |
||
17 | { |
||
18 | int res=1; |
||
19 | |||
20 | for (int p=0;p<pow;p++) |
||
21 | res*=val; |
||
22 | |||
23 | return res; |
||
24 | } |
||
25 | |||
26 | |||
27 | public int mod_decimal(int val,int mod_power,int modder,int setter,int clipper) |
||
28 | { |
||
29 | |||
30 | int res=0; |
||
31 | |||
32 | for (int power=0;power<4;power++) |
||
33 | { |
||
34 | |||
35 | int act_digit=(val/pow(10,power))%10; |
||
36 | |||
37 | int new_digit=act_digit; |
||
38 | if (power==mod_power) |
||
39 | { |
||
40 | if (setter!=-1) |
||
41 | new_digit=setter; |
||
42 | |||
43 | new_digit+=modder; |
||
44 | |||
45 | if(new_digit<0) |
||
46 | new_digit=0; |
||
47 | |||
48 | if(new_digit>clipper) |
||
49 | new_digit=clipper; |
||
50 | |||
51 | } |
||
52 | |||
53 | // new_digit=1; |
||
54 | res+=new_digit*pow(10,power); |
||
55 | } |
||
56 | |||
57 | |||
58 | return res; |
||
59 | |||
60 | |||
61 | } |
||
62 | |||
63 | } |