1 Clazz.declarePackage ("jalview.analysis");
\r
2 c$ = Clazz.declareType (jalview.analysis, "CodingUtils");
\r
3 c$.encodeCodon = Clazz.defineMethod (c$, "encodeCodon",
\r
7 }return jalview.analysis.CodingUtils.encodeCodon (codon[2]) + (jalview.analysis.CodingUtils.encodeCodon (codon[1]) << 2) + (jalview.analysis.CodingUtils.encodeCodon (codon[0]) << (4));
\r
9 c$.encodeCodon = Clazz.defineMethod (c$, "encodeCodon",
\r
11 var result = -2147483648;
\r
34 c$.decodeCodon = Clazz.defineMethod (c$, "decodeCodon",
\r
35 function (encoded) {
\r
36 var result = Clazz.newCharArray (3, '\0');
\r
37 result[2] = jalview.analysis.CodingUtils.decodeNucleotide (encoded & 3);
\r
38 encoded = encoded >>> 2;
\r
39 result[1] = jalview.analysis.CodingUtils.decodeNucleotide (encoded & 3);
\r
40 encoded = encoded >>> 2;
\r
41 result[0] = jalview.analysis.CodingUtils.decodeNucleotide (encoded & 3);
\r
44 c$.decodeNucleotide = Clazz.defineMethod (c$, "decodeNucleotide",
\r
63 Clazz.defineStatics (c$,
\r
64 "CODON_ENCODING_BITSHIFT", 2);
\r