Пример #1
0
        private void TestOneDataRow(string inputString, IEnumerable <bool> expected)
        {
            EncoderBase        target       = CreateEncoder();
            IEnumerable <bool> actualResult = target.GetDataBits(inputString);

            BitVectorTestExtensions.CompareIEnumerable(actualResult, expected, "Nunit");
        }
Пример #2
0
    internal static EncodationStruct Encode(string content, ErrorCorrectionLevel ecLevel)
    {
        RecognitionStruct recognitionResult = InputRecognise.Recognise(content);
        EncoderBase       encoderBase       = CreateEncoder(recognitionResult.EncodingName);

        BitList encodeContent = encoderBase.GetDataBits(content);

        int encodeContentLength = encodeContent.Count;

        VersionControlStruct vcStruct =
            VersionControl.InitialSetup(encodeContentLength, ecLevel, recognitionResult.EncodingName);

        BitList dataCodewords = new();

        // Eci header
        if (vcStruct.IsContainECI && vcStruct.ECIHeader is { })