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
- ObjectStateFormatter.cs
- NativeRecognizer.cs
- MenuCommands.cs
- XPathMultyIterator.cs
- TransformGroup.cs
- PageCatalogPartDesigner.cs
- ControlTemplate.cs
- CustomAttribute.cs
- AppModelKnownContentFactory.cs
- XmlUrlResolver.cs
- MatrixTransform3D.cs
- SingleAnimationBase.cs
- AnnotationResourceChangedEventArgs.cs
- NestedContainer.cs
- CompilerScopeManager.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CodeTypeDelegate.cs
- ServicePointManager.cs
- Graphics.cs
- TreeViewImageIndexConverter.cs
- TreePrinter.cs
- RTLAwareMessageBox.cs
- RootProfilePropertySettingsCollection.cs
- SafeWaitHandle.cs
- FontCollection.cs
- CodeNamespace.cs
- MsmqActivation.cs
- XmlConvert.cs
- StorageRoot.cs
- SynchronizedInputPattern.cs
- EventSetterHandlerConverter.cs
- MeasureData.cs
- XpsInterleavingPolicy.cs
- MissingFieldException.cs
- UInt16Storage.cs
- GcHandle.cs
- RootAction.cs
- MailMessage.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- WinEventWrap.cs
- IPEndPointCollection.cs
- CharacterShapingProperties.cs
- XmlParserContext.cs
- CodeDelegateCreateExpression.cs
- NameObjectCollectionBase.cs
- LogReserveAndAppendState.cs
- Recipient.cs
- WindowsTooltip.cs
- WorkflowRuntime.cs
- DecimalAnimation.cs
- MissingSatelliteAssemblyException.cs
- HierarchicalDataSourceControl.cs
- URLAttribute.cs
- AttributeTable.cs
- XhtmlBasicTextViewAdapter.cs
- BitmapMetadataEnumerator.cs
- MailDefinition.cs
- Typeface.cs
- Vector3DCollection.cs
- SQLGuid.cs
- SafeFileHandle.cs
- EncoderParameters.cs
- UIElement3DAutomationPeer.cs
- ParentQuery.cs
- EmissiveMaterial.cs
- AssemblyInfo.cs
- BookmarkUndoUnit.cs
- FixedSOMTableCell.cs
- CommentAction.cs
- ScrollViewerAutomationPeer.cs
- IDispatchConstantAttribute.cs
- ArgumentNullException.cs
- SortQueryOperator.cs
- CultureTable.cs
- EditorPartChrome.cs
- InputLanguageProfileNotifySink.cs
- PathFigureCollection.cs
- BinaryObjectWriter.cs
- ControlCachePolicy.cs
- ClientSponsor.cs
- CryptoConfig.cs
- RectAnimationClockResource.cs
- TabItem.cs
- UserControlParser.cs
- TreeNode.cs
- MaterialGroup.cs
- QueryGeneratorBase.cs
- Errors.cs
- ProcessModelSection.cs
- ToolStripKeyboardHandlingService.cs
- ControlCommandSet.cs
- SafeTimerHandle.cs
- BitmapDownload.cs
- WebContentFormatHelper.cs
- MergePropertyDescriptor.cs
- DataListCommandEventArgs.cs
- mediaclock.cs
- WebPartDisplayModeEventArgs.cs
- XomlCompilerResults.cs
- DecoderFallback.cs