Skip to content

Instantly share code, notes, and snippets.

@imam-san
Created February 18, 2020 19:29
Show Gist options
  • Save imam-san/99a5113a7465e0d84eb2c255166cd43b to your computer and use it in GitHub Desktop.
Save imam-san/99a5113a7465e0d84eb2c255166cd43b to your computer and use it in GitHub Desktop.
Flutter Hex To Ascii
import 'dart:convert';
int covertToAmt(var l){
var amt = 0;
for (int i = 0, j=l.length-1; i < l.length; i++, j--) {
amt+=((l[j]<<(i*8)));
}
return amt;
}
List spinoffarray(var inpt){
var encoded = new List(inpt.length);
for (int i = inpt.length-1, j=0; i >=0 ; i--, j++){
encoded[j]= inpt[i];
}
return encoded;
}
List converttoDouble(var inpt){
var encoded = new List(inpt.length/2);
for (var i = 0,j=0, length = inpt.length/2; i < length; i++,j++)
{ var f = inpt[i*2]<<4 &0XF0 ;
f |= (inpt[i*2+1] );
encoded[j] = f;
}
return encoded;
}
List convertASCIItoHex (var inpt)
{
var encoded = new List(inpt.length);
//List<int> encoded;
//return res;
for (int i = 0; i < inpt.length; i++) {
// print('${inpt[i]}');
switch(inpt[i]){
case '0':
encoded[i] =(0x00);
break;
case '1':
encoded[i] =(0x01);
break;
case '2':
encoded[i] =(0x02);
break;
case '3':
encoded[i] =(0x03);
break;
case '4':
encoded[i] =(0x04);
break;
case '5':
encoded[i] =(0x05);
break;
case '6':
encoded[i] =(0x06);
break;
case '7':
encoded[i] =(0x07);
break;
case '8':
encoded[i] =(0x08);
break;
case '9':
encoded[i] =(0x09);
break;
case 'A':
encoded[i] =(0x0A);
break;
case 'B':
encoded[i] =(0x0B);
break;
case 'C':
encoded[i] =(0x0C);
break;
case 'D':
encoded[i] =(0x0D);
break;
case 'E':
encoded[i] =(0x0E);
break;
case 'F':
encoded[i] =(0x0F);
break;
}
}
return encoded;
}
void main() {
for (int i = 0; i < 5; i++) {
// print('hello ${i + 1}');
}
var im = convertASCIItoHex("DCFF0000");
print ('${im}');
var am = converttoDouble (im);
print('${am}');
var san = spinoffarray(am);
print('${san}');
var amt = covertToAmt(san);
print('${amt}');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment