Esempio n. 1
0
        internal override IProducerConsumer CreatePullChain(Stream input, ConverterStream converterStream)
        {
            if (this.inputEncoding == null)
            {
                throw new InvalidOperationException(Strings.InputEncodingRequired);
            }

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

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

            return(CreateChain(converterIn, converterOut, converterStream as IProgressMonitor));
        }
Esempio n. 2
0
        internal override IProducerConsumer CreatePullChain(TextReader input, ConverterStream converterStream)
        {
            this.inputEncoding = Encoding.Unicode;
            ConverterInput  input2 = new ConverterUnicodeInput(input, false, 4096, this.testBoundaryConditions, converterStream);
            ConverterOutput output = new ConverterEncodingOutput(converterStream, false, false, this.outputEncodingSameAsInput ? Encoding.UTF8 : this.outputEncoding, this.outputEncodingSameAsInput, this.testBoundaryConditions, this);

            return(this.CreateChain(input2, output, converterStream));
        }
Esempio n. 3
0
        internal override IProducerConsumer CreatePushChain(ConverterWriter converterWriter, Stream output)
        {
            this.inputEncoding = Encoding.Unicode;
            ConverterInput  input   = new ConverterUnicodeInput(converterWriter, true, 4096, this.testBoundaryConditions, null);
            ConverterOutput output2 = new ConverterEncodingOutput(output, true, false, this.outputEncodingSameAsInput ? Encoding.UTF8 : this.outputEncoding, this.outputEncodingSameAsInput, this.testBoundaryConditions, this);

            return(this.CreateChain(input, output2, converterWriter));
        }
Esempio n. 4
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));
        }
Esempio n. 5
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));
        }
Esempio n. 6
0
        internal override IProducerConsumer CreatePullChain(TextReader input, ConverterStream converterStream)
        {
            this.inputEncoding = Encoding.Unicode;

            ConverterInput converterIn = new ConverterUnicodeInput(
                input,
                false,
                this.maxHtmlTagSize,
                this.TestBoundaryConditions,
                converterStream as IProgressMonitor);

            ConverterOutput converterOut = new ConverterEncodingOutput(
                converterStream,
                false,
                false,
                this.outputEncodingSameAsInput ? System.Text.Encoding.UTF8 : this.outputEncoding,
                this.outputEncodingSameAsInput,
                this.TestBoundaryConditions,
                this as IResultsFeedback);

            return(CreateChain(converterIn, converterOut, converterStream as IProgressMonitor));
        }
Esempio n. 7
0
        internal override IProducerConsumer CreatePushChain(ConverterWriter converterWriter, Stream output)
        {
            inputEncoding = Encoding.Unicode;

            ConverterInput converterIn = new ConverterUnicodeInput(
                converterWriter,
                true,
                maxHtmlTagSize,
                testBoundaryConditions,
                null);

            ConverterOutput converterOut = new ConverterEncodingOutput(
                output,
                true,
                false,
                outputEncodingSameAsInput ? Encoding.UTF8 : outputEncoding,
                outputEncodingSameAsInput,
                testBoundaryConditions,
                this as IResultsFeedback);

            return(CreateChain(converterIn, converterOut, converterWriter as IProgressMonitor));
        }
        // Token: 0x06000EF5 RID: 3829 RVA: 0x0007395C File Offset: 0x00071B5C
        internal override IProducerConsumer CreatePullChain(Stream input, ConverterStream converterStream)
        {
            ConverterOutput output = new ConverterEncodingOutput(converterStream, false, false, this.outputEncodingSameAsInput ? Encoding.GetEncoding("Windows-1252") : this.outputEncoding, this.outputEncodingSameAsInput, this.testBoundaryConditions, this);

            return(this.CreateChain(input, false, output, converterStream));
        }