Added project specific format; Default values in WireArray are now U
[Mograsim.git] / era.mi / src / era / mi / logic / components / Splitter.java
index 2a52327..37e9401 100644 (file)
@@ -2,32 +2,33 @@ package era.mi.logic.components;
 
 import era.mi.logic.Bit;
 import era.mi.logic.wires.WireArray;
-import era.mi.logic.wires.WireArray.WireArrayInput;
+import era.mi.logic.wires.WireArray.WireArrayEnd;
 import era.mi.logic.wires.WireArrayObserver;
 
 public class Splitter implements WireArrayObserver
 {
        private WireArray input;
-       private WireArrayInput[] outputs;
-       
+       private WireArrayEnd[] outputs;
+
        public Splitter(WireArray input, WireArray... outputs)
        {
                this.input = input;
                this.outputs = WireArray.extractInputs(outputs);
                input.addObserver(this);
                int length = 0;
-               for(WireArray out : outputs)
+               for (WireArray out : outputs)
                        length += out.length;
-               
-               if(input.length != length)
-                       throw new IllegalArgumentException("The input of splitting one into n WireArrays must have length = a1.length() + a2.length() + ... + an.length().");
+
+               if (input.length != length)
+                       throw new IllegalArgumentException(
+                                       "The input of splitting one into n WireArrays must have length = a1.length() + a2.length() + ... + an.length().");
        }
 
        protected void compute()
        {
                int startIndex = 0;
                Bit[] inputBits = input.getValues();
-               for(int i = 0; i < outputs.length; i++)
+               for (int i = 0; i < outputs.length; i++)
                {
                        Bit[] outputBits = new Bit[outputs[i].owner.length];
                        System.arraycopy(inputBits, startIndex, outputBits, 0, outputs[i].owner.length);
@@ -35,7 +36,7 @@ public class Splitter implements WireArrayObserver
                        startIndex += outputs[i].owner.length;
                }
        }
-       
+
        @Override
        public void update(WireArray initiator, Bit[] oldValues)
        {