public UnpackedCombinerMux(uint m0, uint m1) { cA = new ComponentsC16[2]; cB = new ComponentsC16[2]; cC = new ComponentsC32[2]; cD = new ComponentsC8[2]; aA = new ComponentsA8[2]; aB = new ComponentsA8[2]; aC = new ComponentsA8[2]; aD = new ComponentsA8[2]; cA[0] = (ComponentsC16)(byte)((m0 >> 20) & 0x0F); cB[0] = (ComponentsC16)(byte)((m1 >> 28) & 0x0F); cC[0] = (ComponentsC32)(byte)((m0 >> 15) & 0x1F); cD[0] = (ComponentsC8)(byte)((m1 >> 15) & 0x07); aA[0] = (ComponentsA8)(byte)((m0 >> 12) & 0x07); aB[0] = (ComponentsA8)(byte)((m1 >> 12) & 0x07); aC[0] = (ComponentsA8)(byte)((m0 >> 9) & 0x07); aD[0] = (ComponentsA8)(byte)((m1 >> 9) & 0x07); cA[1] = (ComponentsC16)(byte)((m0 >> 5) & 0x0F); cB[1] = (ComponentsC16)(byte)((m1 >> 24) & 0x0F); cC[1] = (ComponentsC32)(byte)((m0 >> 0) & 0x1F); cD[1] = (ComponentsC8)(byte)((m1 >> 6) & 0x07); aA[1] = (ComponentsA8)(byte)((m1 >> 21) & 0x07); aB[1] = (ComponentsA8)(byte)((m1 >> 3) & 0x07); aC[1] = (ComponentsA8)(byte)((m1 >> 18) & 0x07); aD[1] = (ComponentsA8)(byte)((m1 >> 0) & 0x07); }