Example #1
0
        internal override IProducerConsumer CreatePullChain(Stream input, ConverterReader converterReader)
        {
            if (this.inputEncoding == null)
            {
                throw new InvalidOperationException(Strings.InputEncodingRequired);
            }

            this.outputEncoding = Encoding.Unicode;

            ConverterInput converterIn = new ConverterDecodingInput(
                input,
                false,
                this.inputEncoding,
                this.detectEncodingFromByteOrderMark,
                this.maxHtmlTagSize,
                this.testMaxHtmlRestartOffset,
                this.InputStreamBufferSize,
                this.TestBoundaryConditions,
                this as IResultsFeedback,
                converterReader as IProgressMonitor);

            ConverterOutput converterOut = new ConverterUnicodeOutput(
                converterReader,
                false,
                true);

            return(CreateChain(converterIn, converterOut, converterReader as IProgressMonitor));
        }
Example #2
0
        private void InitializeAndLock()
        {
            this.locked = true;
            ConverterInput converterInput;

            if (this.input is Stream)
            {
                if (this.inputEncoding == null)
                {
                    throw new InvalidOperationException(TextConvertersStrings.InputEncodingRequired);
                }
                converterInput = new ConverterDecodingInput((Stream)this.input, false, this.inputEncoding, this.detectEncodingFromByteOrderMark, TextConvertersDefaults.MaxTokenSize(this.testBoundaryConditions), TextConvertersDefaults.MaxHtmlMetaRestartOffset(this.testBoundaryConditions), 16384, this.testBoundaryConditions, this, null);
            }
            else
            {
                converterInput = new ConverterUnicodeInput(this.input, false, TextConvertersDefaults.MaxTokenSize(this.testBoundaryConditions), this.testBoundaryConditions, null);
            }
            HtmlParser htmlParser = new HtmlParser(converterInput, false, false, TextConvertersDefaults.MaxTokenRuns(this.testBoundaryConditions), TextConvertersDefaults.MaxHtmlAttributes(this.testBoundaryConditions), this.testBoundaryConditions);

            if (this.normalizeInputHtml)
            {
                this.parser = new HtmlNormalizingParser(htmlParser, null, false, TextConvertersDefaults.MaxHtmlNormalizerNesting(this.testBoundaryConditions), this.testBoundaryConditions, this.testNormalizerTraceStream, this.testNormalizerTraceShowTokenNum, this.testNormalizerTraceStopOnTokenNum);
                return;
            }
            this.parser = htmlParser;
        }
Example #3
0
        internal override IProducerConsumer CreatePushChain(ConverterStream converterStream, Stream output)
        {
            if (this.inputEncoding == null)
            {
                throw new InvalidOperationException(Strings.InputEncodingRequired);
            }

            ConverterInput converterIn = new ConverterDecodingInput(
                converterStream,
                true,
                this.inputEncoding,
                this.detectEncodingFromByteOrderMark,
                this.maxHtmlTagSize,
                this.testMaxHtmlRestartOffset,
                this.InputStreamBufferSize,
                this.TestBoundaryConditions,
                this as IResultsFeedback,
                null);

            ConverterOutput converterOut = new ConverterEncodingOutput(
                output,
                true,
                true,
                this.outputEncodingSameAsInput ? this.inputEncoding : this.outputEncoding,
                this.outputEncodingSameAsInput,
                this.TestBoundaryConditions,
                this as IResultsFeedback);

            return(CreateChain(converterIn, converterOut, converterStream as IProgressMonitor));
        }
Example #4
0
        internal override IProducerConsumer CreatePullChain(Stream input, ConverterStream converterStream)
        {
            ConverterInput input2 = new ConverterDecodingInput(input, false, this.inputEncoding, this.detectEncodingFromByteOrderMark, 4096, 0, base.InputStreamBufferSize, this.testBoundaryConditions, this, converterStream);
            FormatOutput   output = new RtfFormatOutput(converterStream, false, false, this.testBoundaryConditions, this, null, this.testFormatTraceStream, this.testFormatOutputTraceStream, this.inputEncoding);

            return(this.CreateChain(input2, output, converterStream));
        }
        // Token: 0x06000E89 RID: 3721 RVA: 0x00073040 File Offset: 0x00071240
        internal override IProducerConsumer CreatePullChain(Stream input, ConverterStream converterStream)
        {
            ConverterInput input2 = new ConverterDecodingInput(input, false, this.inputEncoding, this.detectEncodingFromByteOrderMark, this.testMaxHtmlTagSize, this.testMaxHtmlRestartOffset, base.InputStreamBufferSize, this.testBoundaryConditions, this, converterStream);
            FormatOutput   output = new RtfFormatOutput(converterStream, false, true, this.testBoundaryConditions, this, this.imageRenderingCallback, this.testFormatTraceStream, this.testFormatOutputTraceStream, this.inputEncoding);

            return(this.CreateChain(input2, output, converterStream));
        }
Example #6
0
        internal override IProducerConsumer CreatePushChain(ConverterStream converterStream, TextWriter output)
        {
            if (inputEncoding == null)
            {
                throw new InvalidOperationException(Strings.InputEncodingRequired);
            }

            outputEncoding = Encoding.Unicode;

            ConverterInput converterIn = new ConverterDecodingInput(
                converterStream,
                true,
                inputEncoding,
                detectEncodingFromByteOrderMark,
                maxHtmlTagSize,
                testMaxHtmlRestartOffset,
                InputStreamBufferSize,
                testBoundaryConditions,
                this as IResultsFeedback,
                null);

            ConverterOutput converterOut = new ConverterUnicodeOutput(
                output,
                true,
                true);

            return(CreateChain(converterIn, converterOut, converterStream as IProgressMonitor));
        }
        internal override FormatConverter CreatePullChain(Stream sourceStream, IProgressMonitor progressMonitor)
        {
            if (this.inputEncoding == null)
            {
                throw new InvalidOperationException(TextConvertersStrings.InputEncodingRequired);
            }
            ConverterInput input = new ConverterDecodingInput(sourceStream, false, this.inputEncoding, this.detectEncodingFromByteOrderMark, 4096, 0, base.InputStreamBufferSize, base.TestBoundaryConditions, this as IResultsFeedback, progressMonitor);

            return(this.CreateChain(input, progressMonitor));
        }
Example #8
0
        internal override IProducerConsumer CreatePullChain(Stream input, ConverterStream converterStream)
        {
            if (this.inputEncoding == null)
            {
                throw new InvalidOperationException(TextConvertersStrings.InputEncodingRequired);
            }
            ConverterInput  input2 = new ConverterDecodingInput(input, false, this.inputEncoding, this.detectEncodingFromByteOrderMark, 4096, 0, base.InputStreamBufferSize, this.testBoundaryConditions, this, converterStream);
            ConverterOutput output = new ConverterEncodingOutput(converterStream, false, true, this.outputEncodingSameAsInput ? this.inputEncoding : this.outputEncoding, this.outputEncodingSameAsInput, this.testBoundaryConditions, this);

            return(this.CreateChain(input2, output, converterStream));
        }
Example #9
0
        // Token: 0x06000FA6 RID: 4006 RVA: 0x0007505C File Offset: 0x0007325C
        internal override IProducerConsumer CreatePushChain(ConverterStream converterStream, Stream output)
        {
            if (this.inputEncoding == null)
            {
                throw new InvalidOperationException(TextConvertersStrings.InputEncodingRequired);
            }
            ConverterInput  input   = new ConverterDecodingInput(converterStream, true, this.inputEncoding, this.detectEncodingFromByteOrderMark, this.testMaxHtmlTagSize, this.testMaxHtmlRestartOffset, base.InputStreamBufferSize, this.testBoundaryConditions, this, null);
            ConverterOutput output2 = new ConverterEncodingOutput(output, true, true, this.outputEncodingSameAsInput ? this.inputEncoding : this.outputEncoding, this.outputEncodingSameAsInput, this.testBoundaryConditions, this);

            return(this.CreateChain(input, output2, converterStream));
        }
Example #10
0
        internal override IProducerConsumer CreatePushChain(ConverterStream converterStream, TextWriter output)
        {
            if (this.inputEncoding == null)
            {
                throw new InvalidOperationException(TextConvertersStrings.InputEncodingRequired);
            }
            this.outputEncoding = Encoding.Unicode;
            ConverterInput  input   = new ConverterDecodingInput(converterStream, true, this.inputEncoding, this.detectEncodingFromByteOrderMark, 4096, 0, base.InputStreamBufferSize, this.testBoundaryConditions, this, null);
            ConverterOutput output2 = new ConverterUnicodeOutput(output, true, true);

            return(this.CreateChain(input, output2, converterStream));
        }
Example #11
0
        // Token: 0x06000FAC RID: 4012 RVA: 0x000752E4 File Offset: 0x000734E4
        internal override IProducerConsumer CreatePullChain(Stream input, ConverterReader converterReader)
        {
            if (this.inputEncoding == null)
            {
                throw new InvalidOperationException(TextConvertersStrings.InputEncodingRequired);
            }
            this.outputEncoding = Encoding.Unicode;
            ConverterInput  input2 = new ConverterDecodingInput(input, false, this.inputEncoding, this.detectEncodingFromByteOrderMark, this.testMaxHtmlTagSize, this.testMaxHtmlRestartOffset, base.InputStreamBufferSize, this.testBoundaryConditions, this, converterReader);
            ConverterOutput output = new ConverterUnicodeOutput(converterReader, false, true);

            return(this.CreateChain(input2, output, converterReader));
        }
Example #12
0
        internal override FormatConverter CreatePullChain(Stream sourceStream, IProgressMonitor progressMonitor)
        {
            ConverterInput input = new ConverterDecodingInput(sourceStream, false, this.inputEncoding, this.detectEncodingFromByteOrderMark, this.testMaxHtmlTagSize, this.testMaxHtmlRestartOffset, base.InputStreamBufferSize, base.TestBoundaryConditions, this as IResultsFeedback, progressMonitor);

            return(this.CreateChain(input, progressMonitor));
        }