Exemplo n.º 1
0
 private void SubDataParseWithOrder(byte[] subData, SubDataOrder order)
 {
     switch (order) {
     case SubDataOrder.GAEM:
         this.SubDataParse(subData, 0, 12, 24, 36);
         break;
     case SubDataOrder.GAME:
         this.SubDataParse(subData, 0, 12, 36, 24);
         break;
     case SubDataOrder.GEAM:
         this.SubDataParse(subData, 0, 24, 12, 36);
         break;
     case SubDataOrder.GEMA:
         this.SubDataParse(subData, 0, 36, 12, 24);
         break;
     case SubDataOrder.GMAE:
         this.SubDataParse(subData, 0, 24, 36, 12);
         break;
     case SubDataOrder.GMEA:
         this.SubDataParse(subData, 0, 36, 24, 12);
         break;
     case SubDataOrder.AGEM:
         this.SubDataParse(subData, 12, 0, 24, 36);
         break;
     case SubDataOrder.AGME:
         this.SubDataParse(subData, 12, 0, 36, 24);
         break;
     case SubDataOrder.AEGM:
         this.SubDataParse(subData, 24, 0, 12, 36);
         break;
     case SubDataOrder.AEMG:
         this.SubDataParse(subData, 36, 0, 12, 24);
         break;
     case SubDataOrder.AMGE:
         this.SubDataParse(subData, 24, 0, 36, 12);
         break;
     case SubDataOrder.AMEG:
         this.SubDataParse(subData, 36, 0, 24, 12);
         break;
     case SubDataOrder.EGAM:
         this.SubDataParse(subData, 12, 24, 0, 36);
         break;
     case SubDataOrder.EGMA:
         this.SubDataParse(subData, 12, 36, 0, 24);
         break;
     case SubDataOrder.EAGM:
         this.SubDataParse(subData, 24, 12, 0, 36);
         break;
     case SubDataOrder.EAMG:
         this.SubDataParse(subData, 36, 12, 0, 24);
         break;
     case SubDataOrder.EMGA:
         this.SubDataParse(subData, 24, 36, 0, 12);
         break;
     case SubDataOrder.EMAG:
         this.SubDataParse(subData, 36, 24, 0, 12);
         break;
     case SubDataOrder.MGAE:
         this.SubDataParse(subData, 12, 24, 36, 0);
         break;
     case SubDataOrder.MGEA:
         this.SubDataParse(subData, 12, 36, 24, 0);
         break;
     case SubDataOrder.MAGE:
         this.SubDataParse(subData, 24, 12, 36, 0);
         break;
     case SubDataOrder.MAEG:
         this.SubDataParse(subData, 36, 12, 24, 0);
         break;
     case SubDataOrder.MEGA:
         this.SubDataParse(subData, 24, 36, 12, 0);
         break;
     case SubDataOrder.MEAG:
         this.SubDataParse(subData, 36, 24, 12, 0);
         break;
     }
 }
Exemplo n.º 2
0
 private byte[] SubDataMergeWithOrder(byte[] g, byte[] a, byte[] m, byte[] e, SubDataOrder order)
 {
     switch (order) {
     case SubDataOrder.GAEM:
         return this.SubDataMerge(g, a, e, m);
     case SubDataOrder.GAME:
         return this.SubDataMerge(g, a, m, e);
     case SubDataOrder.GEAM:
         return this.SubDataMerge(g, e, a, m);
     case SubDataOrder.GEMA:
         return this.SubDataMerge(g, e, m, a);
     case SubDataOrder.GMAE:
         return this.SubDataMerge(g, m, a, e);
     case SubDataOrder.GMEA:
         return this.SubDataMerge(g, m, e, a);
     case SubDataOrder.AGEM:
         return this.SubDataMerge(a, g, e, m);
     case SubDataOrder.AGME:
         return this.SubDataMerge(a, g, m, e);
     case SubDataOrder.AEGM:
         return this.SubDataMerge(a, e, g, m);
     case SubDataOrder.AEMG:
         return this.SubDataMerge(a, e, m, g);
     case SubDataOrder.AMGE:
         return this.SubDataMerge(a, m, g, e);
     case SubDataOrder.AMEG:
         return this.SubDataMerge(a, m, e, g);
     case SubDataOrder.EGAM:
         return this.SubDataMerge(e, g, a, m);
     case SubDataOrder.EGMA:
         return this.SubDataMerge(e, g, m, a);
     case SubDataOrder.EAGM:
         return this.SubDataMerge(e, a, g, m);
     case SubDataOrder.EAMG:
         return this.SubDataMerge(e, a, m, g);
     case SubDataOrder.EMGA:
         return this.SubDataMerge(e, m, g, a);
     case SubDataOrder.EMAG:
         return this.SubDataMerge(e, m, a, g);
     case SubDataOrder.MGAE:
         return this.SubDataMerge(m, g, a, e);
     case SubDataOrder.MGEA:
         return this.SubDataMerge(m, g, e, a);
     case SubDataOrder.MAGE:
         return this.SubDataMerge(m, a, g, e);
     case SubDataOrder.MAEG:
         return this.SubDataMerge(m, a, e, g);
     case SubDataOrder.MEGA:
         return this.SubDataMerge(m, e, g, a);
     case SubDataOrder.MEAG:
         return this.SubDataMerge(m, e, a, g);
     default:
         return new byte[48];
     }
 }