JsonReaderWriterFactory.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / Runtime / Serialization / Json / JsonReaderWriterFactory.cs / 1 / JsonReaderWriterFactory.cs

                            //------------------------------------------------------------ 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------

namespace System.Runtime.Serialization.Json 
{
    using System; 
    using System.Collections.Generic; 
    using System.Text;
    using System.Xml; 
    using System.IO;
    using System.ServiceModel;
    using System.Runtime.Serialization.Json;
 
    public static class JsonReaderWriterFactory
    { 
        public static XmlDictionaryReader CreateJsonReader(Stream stream, XmlDictionaryReaderQuotas quotas) 
        {
            return CreateJsonReader(stream, null, quotas, null); 
        }

        public static XmlDictionaryReader CreateJsonReader(byte[] buffer, XmlDictionaryReaderQuotas quotas)
        { 
            if (buffer == null)
            { 
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("buffer"); 
            }
 
            return CreateJsonReader(buffer, 0, buffer.Length, null, quotas, null);
        }

        public static XmlDictionaryReader CreateJsonReader(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose) 
        {
            XmlJsonReader reader = new XmlJsonReader(); 
            reader.SetInput(stream, encoding, quotas, onClose); 
            return reader;
        } 

        public static XmlDictionaryReader CreateJsonReader(byte[] buffer, int offset, int count, XmlDictionaryReaderQuotas quotas)
        {
            return CreateJsonReader(buffer, offset, count, null, quotas, null); 
        }
 
        public static XmlDictionaryReader CreateJsonReader(byte[] buffer, int offset, int count, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose) 
        {
            XmlJsonReader reader = new XmlJsonReader(); 
            reader.SetInput(buffer, offset, count, encoding, quotas, onClose);
            return reader;
        }
 
        public static XmlDictionaryWriter CreateJsonWriter(Stream stream)
        { 
            return CreateJsonWriter(stream, Encoding.UTF8, true); 
        }
 
        public static XmlDictionaryWriter CreateJsonWriter(Stream stream, Encoding encoding)
        {
            return CreateJsonWriter(stream, encoding, true);
        } 

        public static XmlDictionaryWriter CreateJsonWriter(Stream stream, Encoding encoding, bool ownsStream) 
        { 
            XmlJsonWriter writer = new XmlJsonWriter();
            writer.SetOutput(stream, encoding, ownsStream); 
            return writer;
        }
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK