@@ -29,12 +29,12 @@ class ChangeIPFormat extends Operation {
29
29
{
30
30
"name" : "Input format" ,
31
31
"type" : "option" ,
32
- "value" : [ "Dotted Decimal" , "Decimal" , "Octal" , "Hex" ]
32
+ "value" : [ "Dotted Decimal" , "Decimal" , "Decimal (Little Endian)" , " Octal" , "Octal (Little Endian) ", "Hex" ]
33
33
} ,
34
34
{
35
35
"name" : "Output format" ,
36
36
"type" : "option" ,
37
- "value" : [ "Dotted Decimal" , "Decimal" , "Octal" , "Hex" ]
37
+ "value" : [ "Dotted Decimal" , "Decimal" , "Decimal (Little Endian)" , " Octal" , "Octal (Little Endian) ", "Hex" ]
38
38
}
39
39
] ;
40
40
}
@@ -71,9 +71,15 @@ class ChangeIPFormat extends Operation {
71
71
case "Decimal" :
72
72
baIp = this . fromNumber ( lines [ i ] . toString ( ) , 10 ) ;
73
73
break ;
74
+ case "Decimal (Little Endian)" :
75
+ baIp = Utils . intToByteArray ( parseInt ( lines [ i ] . toString ( ) , 10 ) , 4 , "little" ) ;
76
+ break ;
74
77
case "Octal" :
75
78
baIp = this . fromNumber ( lines [ i ] . toString ( ) , 8 ) ;
76
79
break ;
80
+ case "Octal (Little Endian)" :
81
+ baIp = Utils . intToByteArray ( parseInt ( lines [ i ] . toString ( ) , 8 ) , 4 , "little" ) ;
82
+ break ;
77
83
case "Hex" :
78
84
baIp = fromHex ( lines [ i ] ) ;
79
85
break ;
@@ -98,10 +104,18 @@ class ChangeIPFormat extends Operation {
98
104
decIp = ( ( baIp [ 0 ] << 24 ) | ( baIp [ 1 ] << 16 ) | ( baIp [ 2 ] << 8 ) | baIp [ 3 ] ) >>> 0 ;
99
105
output += decIp . toString ( ) + "\n" ;
100
106
break ;
107
+ case "Decimal (Little Endian)" :
108
+ decIp = Utils . byteArrayToInt ( baIp , "little" ) ;
109
+ output += decIp . toString ( ) + "\n" ;
110
+ break ;
101
111
case "Octal" :
102
112
decIp = ( ( baIp [ 0 ] << 24 ) | ( baIp [ 1 ] << 16 ) | ( baIp [ 2 ] << 8 ) | baIp [ 3 ] ) >>> 0 ;
103
113
output += "0" + decIp . toString ( 8 ) + "\n" ;
104
114
break ;
115
+ case "Octal (Little Endian)" :
116
+ decIp = Utils . byteArrayToInt ( baIp , "little" ) ;
117
+ output += "0" + decIp . toString ( 8 ) + "\n" ;
118
+ break ;
105
119
case "Hex" :
106
120
hexIp = "" ;
107
121
for ( j = 0 ; j < baIp . length ; j ++ ) {
0 commit comments