|
|
@@ -1,11 +1,32 @@
|
|
|
package info.hkzlab.dupal.analyzer.palanalisys;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+
|
|
|
public class OutState {
|
|
|
- int hiz_state = 0;
|
|
|
- int o_state = 0;
|
|
|
- int io_state = 0;
|
|
|
+ public final static int IDX_O = 0;
|
|
|
+ public final static int IDX_IO = 1;
|
|
|
+ public final static int IDX_HIZ = 2;
|
|
|
+
|
|
|
+ public final int[] status;
|
|
|
+ private OutLink[] links;
|
|
|
+
|
|
|
+ public OutState(int o_state, int io_state, int hiz_state, int totLinks) {
|
|
|
+ status = new int[]{o_state, io_state, hiz_state};
|
|
|
+ links = new OutLink[totLinks];
|
|
|
+ }
|
|
|
|
|
|
- public OutState() {
|
|
|
+ @Override
|
|
|
+ public int hashCode() {
|
|
|
+ int hash = 7;
|
|
|
|
|
|
+ for(int s : status) hash = hash*31 + s;
|
|
|
+
|
|
|
+ return hash;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String toString() {
|
|
|
+ return "OS["+String.format("%08X", status[0])+"|"+String.format("%08X", status[1])+"|"+String.format("%08X", status[2])+"]";
|
|
|
}
|
|
|
+
|
|
|
}
|