From 31ce3bbe1c46c30d7a926f71fb8954445cc5fce4 Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Tue, 24 Mar 2009 18:29:08 +0000 Subject: [PATCH] add convenience constructor MarinaPacket(BitVector,boolean) --- testCode/com/sun/vlsi/chips/marina/test/MarinaPacket.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/testCode/com/sun/vlsi/chips/marina/test/MarinaPacket.java b/testCode/com/sun/vlsi/chips/marina/test/MarinaPacket.java index ecc531f..217dc7e 100644 --- a/testCode/com/sun/vlsi/chips/marina/test/MarinaPacket.java +++ b/testCode/com/sun/vlsi/chips/marina/test/MarinaPacket.java @@ -23,6 +23,11 @@ public class MarinaPacket { public final boolean tokenhood; public final BitVector path; + private static final BitVector null_path = new BitVector(PATH_WIDTH, "null_path"); + static { + null_path.set(0, PATH_WIDTH, false); + } + /** "parse" a token from the raw bits in the north proper stopper */ public MarinaPacket(BitVector singleBitVector) { MarinaUtils.expectLength(singleBitVector,PACKET_WIDTH); @@ -42,6 +47,11 @@ public class MarinaPacket { this.path = path; } + /** another constructor which uses an all-zeroes path, for convenience */ + public MarinaPacket(BitVector data, boolean tokenhood) { + this(data, tokenhood, null_path); + } + /** convert a packet into a single BitVector, suitable for insertion in the north proper stopper */ public BitVector toSingleBitVector() { BitVector bv = new BitVector(PACKET_WIDTH, "marina packet"); -- 1.7.10.4