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
- TypeDependencyAttribute.cs
- remotingproxy.cs
- CounterCreationDataCollection.cs
- XmlCharCheckingReader.cs
- ActiveXContainer.cs
- UndoManager.cs
- columnmapfactory.cs
- SizeValueSerializer.cs
- ISO2022Encoding.cs
- ProcessModule.cs
- ImportContext.cs
- BCryptHashAlgorithm.cs
- Rect3D.cs
- ExpressionCopier.cs
- CustomValidator.cs
- Canvas.cs
- NamespaceEmitter.cs
- ModelItemDictionaryImpl.cs
- CriticalFinalizerObject.cs
- BaseTemplateParser.cs
- SecurityElement.cs
- BamlResourceContent.cs
- SyndicationSerializer.cs
- ConvertEvent.cs
- httpserverutility.cs
- OracleParameterCollection.cs
- DataList.cs
- CaseStatementSlot.cs
- BindingNavigator.cs
- SessionEndingEventArgs.cs
- CollectionViewGroup.cs
- WebPartActionVerb.cs
- SatelliteContractVersionAttribute.cs
- ArgIterator.cs
- PrtCap_Base.cs
- SatelliteContractVersionAttribute.cs
- TraceListener.cs
- FormattedTextSymbols.cs
- HttpCapabilitiesBase.cs
- ApplicationId.cs
- CharKeyFrameCollection.cs
- ConfigXmlText.cs
- CurrentChangingEventManager.cs
- OleDbCommand.cs
- OdbcCommand.cs
- InheritanceContextChangedEventManager.cs
- HttpRequestTraceRecord.cs
- ToolBarButtonClickEvent.cs
- TransactionFlowOption.cs
- SmtpFailedRecipientsException.cs
- DataServiceClientException.cs
- QuestionEventArgs.cs
- CellConstant.cs
- basenumberconverter.cs
- WebServiceHost.cs
- SiteOfOriginContainer.cs
- Int32CollectionValueSerializer.cs
- RightsManagementInformation.cs
- PinnedBufferMemoryStream.cs
- TextRangeProviderWrapper.cs
- DeclarationUpdate.cs
- Tile.cs
- BuildProviderAppliesToAttribute.cs
- RoleGroup.cs
- CanExecuteRoutedEventArgs.cs
- HwndSource.cs
- PersonalizationStateInfo.cs
- XsltException.cs
- XmlLoader.cs
- Accessors.cs
- MaterialGroup.cs
- DeploymentSection.cs
- DoubleCollectionConverter.cs
- DataGridViewBand.cs
- HttpListenerPrefixCollection.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- OLEDB_Enum.cs
- BinaryObjectReader.cs
- XXXInfos.cs
- ImmutableAssemblyCacheEntry.cs
- CleanUpVirtualizedItemEventArgs.cs
- XPathQilFactory.cs
- SynchronizedDispatch.cs
- StringWriter.cs
- BrushValueSerializer.cs
- DateTimeParse.cs
- PersonalizationState.cs
- ProfileInfo.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- TypeForwardedToAttribute.cs
- PixelShader.cs
- DataBindEngine.cs
- ClosureBinding.cs
- CallbackCorrelationInitializer.cs
- XmlSchemaParticle.cs
- NavigationExpr.cs
- ObjectItemAttributeAssemblyLoader.cs
- ISFTagAndGuidCache.cs
- StoreAnnotationsMap.cs
- ReadOnlyActivityGlyph.cs