summaryrefslogtreecommitdiff
path: root/src/lib/decoder.ts
blob: f28bbbc9bce5d3da3ac387e17164653d29198672 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
export function decode(value: string): string {
  var offset: number = parseInt(value.substring(0,2), 16);
  var final: string = "";
  for (let i = 2; i < value.length; i=i+3) {
    var num: string = value.substring(i, i+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);
}