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; } }
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]; } }