private IEnumerable<bool> TerminatorUsingReferenceImplementation(int numDataBits, int numTotalByte) { BitVector dataBits = new BitVector(); dataBits.Append(1, numDataBits); EncoderInternal.terminateBits(numTotalByte, dataBits); return dataBits; }
private BitVector GenerateDataCodewords(int numDataCodewords, Random randomizer) { BitVector result = new BitVector(); for(int numDC = 0; numDC < numDataCodewords; numDC++) { result.Append((randomizer.Next(0, 256) & 0xFF), s_bitLengthForByte); } if(result.sizeInBytes() == numDataCodewords) return result; else throw new Exception("Auto generate data codewords fail"); }