示例#1
0
        //use for encoding headers
        internal IEncodableStream GetEncoderForHeader(Encoding encoding, bool useBase64Encoding, int headerTextLength)
        {
            byte[] header = CreateHeader(encoding, useBase64Encoding);
            byte[] footer = CreateFooter();

            WriteStateInfoBase writeState;
            if (useBase64Encoding)
            {
                writeState = new Base64WriteStateInfo(InitialBufferSize, header, footer, DefaultMaxLineLength, headerTextLength);
                return new Base64Stream((Base64WriteStateInfo)writeState);
            }

            writeState = new WriteStateInfoBase(InitialBufferSize, header, footer, DefaultMaxLineLength, headerTextLength);
            return new QEncodedStream(writeState);
        }
        //use for encoding headers
        internal IEncodableStream GetEncoderForHeader(Encoding encoding, bool useBase64Encoding, int headerTextLength)
        {
            byte[] header = CreateHeader(encoding, useBase64Encoding);
            byte[] footer = CreateFooter();

            WriteStateInfoBase writeState;

            if (useBase64Encoding)
            {
                writeState = new Base64WriteStateInfo(InitialBufferSize, header, footer, DefaultMaxLineLength, headerTextLength);
                return(new Base64Stream((Base64WriteStateInfo)writeState));
            }

            writeState = new WriteStateInfoBase(InitialBufferSize, header, footer, DefaultMaxLineLength, headerTextLength);
            return(new QEncodedStream(writeState));
        }
 internal IEncodableStream GetEncoderForHeader(Encoding encoding, bool useBase64Encoding, int headerTextLength)
 {
     WriteStateInfoBase base2;
     byte[] header = this.CreateHeader(encoding, useBase64Encoding);
     byte[] footer = this.CreateFooter();
     if (useBase64Encoding)
     {
         base2 = new Base64WriteStateInfo(0x400, header, footer, DefaultMaxLineLength) {
             MimeHeaderLength = headerTextLength
         };
         return new Base64Stream((Base64WriteStateInfo) base2);
     }
     base2 = new QuotedStringWriteStateInfo(0x400, header, footer, DefaultMaxLineLength) {
         MimeHeaderLength = headerTextLength
     };
     return new QEncodedStream((QuotedStringWriteStateInfo) base2);
 }
示例#4
0
        //use for encoding headers
        internal IEncodableStream GetEncoderForHeader(Encoding encoding, bool useBase64Encoding, int headerTextLength)
        {
            WriteStateInfoBase writeState;

            byte[] header = CreateHeader(encoding, useBase64Encoding);
            byte[] footer = CreateFooter();

            if (useBase64Encoding)
            {
                writeState = new Base64WriteStateInfo(initialBufferSize, header, footer, DefaultMaxLineLength, headerTextLength);
                return(new Base64Stream((Base64WriteStateInfo)writeState));
            }

            throw new NotImplementedException();
            //writeState = new WriteStateInfoBase(initialBufferSize, header, footer, DefaultMaxLineLength, headerTextLength);

            //return new QEncodedStream(writeState);
        }
示例#5
0
        internal IEncodableStream GetEncoderForHeader(Encoding encoding, bool useBase64Encoding, int headerTextLength)
        {
            WriteStateInfoBase base2;

            byte[] header = this.CreateHeader(encoding, useBase64Encoding);
            byte[] footer = this.CreateFooter();
            if (useBase64Encoding)
            {
                base2 = new Base64WriteStateInfo(0x400, header, footer, DefaultMaxLineLength)
                {
                    MimeHeaderLength = headerTextLength
                };
                return(new Base64Stream((Base64WriteStateInfo)base2));
            }
            base2 = new QuotedStringWriteStateInfo(0x400, header, footer, DefaultMaxLineLength)
            {
                MimeHeaderLength = headerTextLength
            };
            return(new QEncodedStream((QuotedStringWriteStateInfo)base2));
        }
示例#6
0
 internal Base64Stream(Base64WriteStateInfo writeStateInfo) : base(new MemoryStream())
 {
     _lineLength = writeStateInfo.MaxLineLength;
     _writeState = writeStateInfo;
 }
示例#7
0
 internal Base64Stream(Stream stream, int lineLength) : base(stream)
 {
     _lineLength = lineLength;
     _writeState = new Base64WriteStateInfo();
 }
示例#8
0
 internal Base64Stream(Stream stream, Base64WriteStateInfo writeStateInfo) : base(stream)
 {
     _writeState = new Base64WriteStateInfo();
     _lineLength = writeStateInfo.MaxLineLength;
 }
示例#9
0
 internal Base64Encoder(Base64WriteStateInfo writeStateInfo, int lineLength)
 {
     _writeState = writeStateInfo;
     _lineLength = lineLength;
 }
 internal Base64Stream(Base64WriteStateInfo writeStateInfo)
 {
     this.lineLength = writeStateInfo.MaxLineLength;
     this.writeState = writeStateInfo;
 }
示例#11
0
 internal Base64Stream(Base64WriteStateInfo writeStateInfo)
 {
     _lineLength = writeStateInfo.MaxLineLength;
     _writeState = writeStateInfo;
 }