?? mealyfsmedge_3.java~
字號:
/*
* MealyFSMEdge.java
*
* Created on May 30, 2003, 2:33 PM
*/
package es.pj.circuits.experiment;
/** Edge in a Mealy Finite State Machine contains inputs, outputs and next
* state. Also has variables to save state of how this has been walked along.
* <p>Stuff made public for speed.</p>
* @author Michael Garvie
* @version
*/
public class MealyFSMEdge_2_1 implements java.io.Serializable {
public boolean[] inputs;
public boolean[] outputs;
public int[] outputXPos = null;
public MealyFSMNode_3 dest;
public boolean walked;
public boolean permanent;
/** Creates new MealyFSMEdge */
public MealyFSMEdge_2_1(MealyFSMNode_3 dest, String ins, String outs) {
this.dest = dest;
outputs = new boolean[ outs.length() ];
inputs = new boolean[ ins.length() ];
int xCount = 0;
for( int dl = 0; dl < outs.length(); dl++ )
{
outputs[ dl ] = outs.charAt( dl ) == '1';
if( outs.charAt( dl ) == '-' )
{
xCount++;
}
}
if( xCount > 0 )
{
outputXPos = new int[ xCount ];
for( int dl = 0; dl < outs.length(); dl++ )
{
if( outs.charAt( dl ) == '-' )
{
outputXPos[ --xCount ] = dl;
}
}
}
for( int dl = 0; dl < ins.length(); dl++ )
{
inputs[ dl ] = ins.charAt( dl ) == '1';
}
walked = false;
permanent = false;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -