Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ManagementException.cs
- WebBrowserHelper.cs
- HtmlTableCellCollection.cs
- FontNamesConverter.cs
- DataListItemCollection.cs
- WindowsMenu.cs
- RequestChannelBinder.cs
- ServerIdentity.cs
- UpDownEvent.cs
- IItemContainerGenerator.cs
- SimpleType.cs
- ModuleBuilder.cs
- TriggerCollection.cs
- ResolvedKeyFrameEntry.cs
- BorderGapMaskConverter.cs
- DelegateSerializationHolder.cs
- OperationSelectorBehavior.cs
- BinaryQueryOperator.cs
- SpeechRecognitionEngine.cs
- UIAgentInitializationException.cs
- ObjectItemCachedAssemblyLoader.cs
- VBCodeProvider.cs
- SpinLock.cs
- DocumentCollection.cs
- ObjectAssociationEndMapping.cs
- Size3D.cs
- FixedLineResult.cs
- MainMenu.cs
- BaseTreeIterator.cs
- XhtmlTextWriter.cs
- EditorZoneDesigner.cs
- HttpInputStream.cs
- ThreadTrace.cs
- IISMapPath.cs
- WebPartVerbCollection.cs
- OdbcException.cs
- BasePropertyDescriptor.cs
- CoreSwitches.cs
- UrlMappingsSection.cs
- ClientSettingsSection.cs
- SoapTypeAttribute.cs
- ParallelLoopState.cs
- HtmlInputPassword.cs
- XPathNode.cs
- WebPartCancelEventArgs.cs
- GetPageCompletedEventArgs.cs
- bindurihelper.cs
- FacetDescriptionElement.cs
- EastAsianLunisolarCalendar.cs
- LayoutEditorPart.cs
- FontWeightConverter.cs
- TraceHandler.cs
- PackagingUtilities.cs
- TraceData.cs
- Renderer.cs
- BasicKeyConstraint.cs
- selecteditemcollection.cs
- PublisherIdentityPermission.cs
- AssociationSet.cs
- DataMemberFieldEditor.cs
- SchemaHelper.cs
- InfoCardRSACryptoProvider.cs
- ChannelBinding.cs
- NamespaceImport.cs
- RegexStringValidatorAttribute.cs
- Rotation3DAnimationBase.cs
- BezierSegment.cs
- InternalException.cs
- FormsAuthenticationTicket.cs
- TextBlock.cs
- XmlnsCompatibleWithAttribute.cs
- ZoneIdentityPermission.cs
- Byte.cs
- AvTrace.cs
- ProviderUtil.cs
- WorkflowControlClient.cs
- ResourceCategoryAttribute.cs
- GridViewRowCollection.cs
- MultipleViewPatternIdentifiers.cs
- LoginCancelEventArgs.cs
- XmlSequenceWriter.cs
- MenuItem.cs
- RuntimeCompatibilityAttribute.cs
- ColorMatrix.cs
- ToolStripContentPanel.cs
- COM2PictureConverter.cs
- activationcontext.cs
- ButtonBaseAutomationPeer.cs
- AddInDeploymentState.cs
- FilterElement.cs
- InternalTypeHelper.cs
- StylusPlugin.cs
- NullableDecimalAverageAggregationOperator.cs
- CollectionViewProxy.cs
- OleDbSchemaGuid.cs
- QuaternionRotation3D.cs
- CodePropertyReferenceExpression.cs
- CommonDialog.cs
- DataTableCollection.cs
- HyperlinkAutomationPeer.cs