Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / BinarySerializer.cs / 1 / BinarySerializer.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a serializer for binary content. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System; using System.Diagnostics; using System.IO; using System.Text; using System.Xml; ///Provides support for serializing responses in binary format. ////// The file histroy should show a BinaryExceptionTextWriter which is no longer used. /// internal struct BinarySerializer : IExceptionWriter { ///Stream to which output is sent. private readonly Stream outputStream; ///Initializes a new /// Stream to which output should be sent. internal BinarySerializer(Stream output) { Debug.Assert(output != null, "output != null"); this.outputStream = output; } ///for the specified stream. Serializes exception information. /// Description of exception to serialize. public void WriteException(HandleExceptionArgs args) { Debug.Assert(args != null, "args != null"); XmlWriter xmlWriter = XmlWriter.Create(this.outputStream); ErrorHandler.SerializeXmlError(args, xmlWriter); xmlWriter.Flush(); } ///Handles the complete serialization for the specified content. /// Single Content to write.. ///internal void WriteRequest(object content) { Debug.Assert(content != null, "content != null"); // The metadata layer should only accept byte arrays as binary-serialized values. byte[] bytes; if (content is byte[]) { bytes = (byte[])content; } else { bytes = (byte[])((System.Data.Linq.Binary)content).ToArray(); } this.outputStream.Write(bytes, 0, bytes.Length); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // should be a byte array. // Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a serializer for binary content. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System; using System.Diagnostics; using System.IO; using System.Text; using System.Xml; ///Provides support for serializing responses in binary format. ////// The file histroy should show a BinaryExceptionTextWriter which is no longer used. /// internal struct BinarySerializer : IExceptionWriter { ///Stream to which output is sent. private readonly Stream outputStream; ///Initializes a new /// Stream to which output should be sent. internal BinarySerializer(Stream output) { Debug.Assert(output != null, "output != null"); this.outputStream = output; } ///for the specified stream. Serializes exception information. /// Description of exception to serialize. public void WriteException(HandleExceptionArgs args) { Debug.Assert(args != null, "args != null"); XmlWriter xmlWriter = XmlWriter.Create(this.outputStream); ErrorHandler.SerializeXmlError(args, xmlWriter); xmlWriter.Flush(); } ///Handles the complete serialization for the specified content. /// Single Content to write.. ///internal void WriteRequest(object content) { Debug.Assert(content != null, "content != null"); // The metadata layer should only accept byte arrays as binary-serialized values. byte[] bytes; if (content is byte[]) { bytes = (byte[])content; } else { bytes = (byte[])((System.Data.Linq.Binary)content).ToArray(); } this.outputStream.Write(bytes, 0, bytes.Length); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. should be a byte array.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SetterBaseCollection.cs
- EdmItemError.cs
- Journaling.cs
- CodeConditionStatement.cs
- NamedObject.cs
- StringUtil.cs
- COM2EnumConverter.cs
- NameHandler.cs
- Identifier.cs
- SiteMapDataSourceDesigner.cs
- DeclarationUpdate.cs
- Document.cs
- WsdlInspector.cs
- OracleLob.cs
- SafeHandles.cs
- DbConnectionClosed.cs
- InstanceDataCollection.cs
- SafeNativeMethodsOther.cs
- FixedSOMElement.cs
- StateDesigner.CommentLayoutGlyph.cs
- MarkupCompilePass1.cs
- AspNetHostingPermission.cs
- QueryAsyncResult.cs
- Span.cs
- CustomErrorsSection.cs
- DrawingImage.cs
- ImpersonationContext.cs
- ScriptControlDescriptor.cs
- Point3DConverter.cs
- AliasGenerator.cs
- BindableTemplateBuilder.cs
- RegistrationServices.cs
- DbProviderFactory.cs
- ReadOnlyObservableCollection.cs
- XmlnsDictionary.cs
- EndpointAddressElementBase.cs
- LinearGradientBrush.cs
- DbConnectionOptions.cs
- XamlGridLengthSerializer.cs
- PropertyPath.cs
- Stroke2.cs
- RectValueSerializer.cs
- DtrList.cs
- ContentTextAutomationPeer.cs
- KeySpline.cs
- FormClosedEvent.cs
- DataObjectPastingEventArgs.cs
- DelayedRegex.cs
- WebServiceTypeData.cs
- ConfigurationManagerHelperFactory.cs
- XmlNode.cs
- ContentPlaceHolder.cs
- TextLineResult.cs
- LocalizationCodeDomSerializer.cs
- SqlBinder.cs
- SBCSCodePageEncoding.cs
- CriticalHandle.cs
- XamlReader.cs
- RuntimeResourceSet.cs
- PreviousTrackingServiceAttribute.cs
- TextElementEditingBehaviorAttribute.cs
- ProcessProtocolHandler.cs
- WorkflowWebHostingModule.cs
- GlyphRun.cs
- DbBuffer.cs
- FileClassifier.cs
- DateTimeFormatInfo.cs
- ParameterCollection.cs
- GlyphCache.cs
- ObjectCloneHelper.cs
- XmlConvert.cs
- CallSiteOps.cs
- InfiniteIntConverter.cs
- Clock.cs
- NameSpaceExtractor.cs
- DataBindEngine.cs
- CategoryNameCollection.cs
- InternalResources.cs
- EdmSchemaAttribute.cs
- ResourceReferenceKeyNotFoundException.cs
- WebBrowserNavigatedEventHandler.cs
- PagedDataSource.cs
- AnchoredBlock.cs
- ITextView.cs
- ClientRoleProvider.cs
- ContractTypeNameCollection.cs
- Dictionary.cs
- Type.cs
- InfoCardBinaryReader.cs
- SystemResources.cs
- OneOfElement.cs
- TypefaceMetricsCache.cs
- CacheAxisQuery.cs
- TrueReadOnlyCollection.cs
- BooleanConverter.cs
- SendMailErrorEventArgs.cs
- input.cs
- ThemeDirectoryCompiler.cs
- HtmlInputReset.cs
- RubberbandSelector.cs