public static HFCode FromBits(BitArray bitArray) { HFCode hfCode = new HFCode(); hfCode.bitCode = bitArray; hfCode.length = bitArray.Length; return(hfCode); }
public static HFCode GetStartingCode(bool startingBit) { HFCode hfCode = new HFCode(); hfCode.length = 1; hfCode.bitCode = new BitArray(hfCode.length); hfCode.bitCode[0] = startingBit; //hfCode.GenerateBytes(); return(hfCode); }
private static HFCode GetNextCode(BitArray prevCode, bool newBit) { HFCode hfCode = new HFCode(); hfCode.length = prevCode.Length + 1; hfCode.bitCode = new BitArray(prevCode); hfCode.bitCode.Length = hfCode.length; hfCode.bitCode[hfCode.length - 1] = newBit; //hfCode.GenerateBytes(); return(hfCode); }