summaryrefslogtreecommitdiff
path: root/src/lib/#decoder.ts#
blob: 3e5613fedf003fe5dbd1432d933192a7f9e90d5f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export function decode(value: string): string {
  var offset: number = parseInt(value.substring(0,2), 16);
  var n: number = 2;
  var final: string = "";
  for (inti ; n < value.length; n=n+3) {
    var num: string = value.substring(n, n+3);
    var charAscii: number = parseInt(num, 16)-offset;
    final = final + String.fromCharCode(charAscii)
  }
  return final;
}


export function isDecoded(value: string): boolean {
  var offset: number = Number(value.substring(0,2));
  return isNaN(offset);
}