Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Json / JsonReaderWriterFactory.cs / 1305376 / 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;
using System.Runtime.CompilerServices;
[TypeForwardedFrom("System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")]
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.
//-----------------------------------------------------------
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;
using System.Runtime.CompilerServices;
[TypeForwardedFrom("System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")]
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ViewStateAttachedPropertyFeature.cs
- ObjectSpanRewriter.cs
- DataSet.cs
- ComponentResourceKeyConverter.cs
- SqlClientPermission.cs
- EventPropertyMap.cs
- NativeMethods.cs
- PolicyDesigner.cs
- RelationshipDetailsRow.cs
- ExpressionNormalizer.cs
- GlobalizationAssembly.cs
- MULTI_QI.cs
- BitmapEffectGroup.cs
- StringConcat.cs
- ProtocolsConfigurationEntry.cs
- ObjectReferenceStack.cs
- CachedTypeface.cs
- WeakReadOnlyCollection.cs
- RectangleGeometry.cs
- ErrorsHelper.cs
- BlobPersonalizationState.cs
- EmbeddedMailObject.cs
- HandleCollector.cs
- TableLayoutPanelCellPosition.cs
- WinCategoryAttribute.cs
- AttributeEmitter.cs
- AudioFileOut.cs
- FillRuleValidation.cs
- MemoryStream.cs
- BitmapEffectDrawingContent.cs
- ProfessionalColors.cs
- HashHelper.cs
- ProtectedConfiguration.cs
- ToolStripContentPanel.cs
- TdsParserSafeHandles.cs
- Perspective.cs
- WebEncodingValidator.cs
- RightsManagementEncryptedStream.cs
- AssociationSetMetadata.cs
- XmlSchemaSimpleTypeUnion.cs
- RootBrowserWindow.cs
- DataGridViewColumnCollection.cs
- LambdaCompiler.Logical.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PerspectiveCamera.cs
- StringComparer.cs
- ClusterSafeNativeMethods.cs
- UnsafeNativeMethods.cs
- Style.cs
- RotationValidation.cs
- LinqExpressionNormalizer.cs
- BlurBitmapEffect.cs
- LingerOption.cs
- DescendantQuery.cs
- ToolStripCollectionEditor.cs
- IncrementalHitTester.cs
- UndoManager.cs
- RuleSetReference.cs
- StringToken.cs
- Button.cs
- Point3DValueSerializer.cs
- AddInSegmentDirectoryNotFoundException.cs
- FormatConvertedBitmap.cs
- ObjectDataSourceDisposingEventArgs.cs
- TextElementEnumerator.cs
- TypedServiceChannelBuilder.cs
- ToolZoneDesigner.cs
- XmlText.cs
- UnmanagedBitmapWrapper.cs
- UInt16.cs
- WebPartZoneCollection.cs
- ToolStripSplitStackLayout.cs
- TransportReplyChannelAcceptor.cs
- Ticks.cs
- DateTimeConverter.cs
- MultipartContentParser.cs
- ImageListUtils.cs
- InertiaExpansionBehavior.cs
- ComponentResourceKeyConverter.cs
- SafeRegistryHandle.cs
- EncodingDataItem.cs
- InvokeHandlers.cs
- ParserOptions.cs
- XmlSchemaObject.cs
- OperationSelectorBehavior.cs
- ConfigurationManagerInternal.cs
- PageAdapter.cs
- HttpServerUtilityWrapper.cs
- PeerSecurityHelpers.cs
- TextOutput.cs
- ConfigurationManagerHelper.cs
- MergePropertyDescriptor.cs
- FontFamilyIdentifier.cs
- PropertyInformationCollection.cs
- OleDbPermission.cs
- Comparer.cs
- DocumentGridPage.cs
- DoubleLinkListEnumerator.cs
- NativeMethods.cs
- UseLicense.cs