Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DesignerActionUI.cs
- FrameworkElement.cs
- MarginsConverter.cs
- Camera.cs
- StylusSystemGestureEventArgs.cs
- MetadataSerializer.cs
- RefType.cs
- TrackPointCollection.cs
- BitmapFrameDecode.cs
- TryCatch.cs
- SoapSchemaExporter.cs
- WebPartConnectionsCancelVerb.cs
- SmiEventSink_DeferedProcessing.cs
- NavigationFailedEventArgs.cs
- Label.cs
- EventHandlersDesigner.cs
- SendMessageContent.cs
- XamlPoint3DCollectionSerializer.cs
- WizardForm.cs
- HwndHost.cs
- SemaphoreSlim.cs
- BooleanFunctions.cs
- WorkBatch.cs
- MediaTimeline.cs
- _DynamicWinsockMethods.cs
- BamlRecordWriter.cs
- ApplyImportsAction.cs
- ToolboxItemAttribute.cs
- ValidatingPropertiesEventArgs.cs
- ConfigurationManagerInternalFactory.cs
- WebPartConnectionsDisconnectVerb.cs
- HashSetDebugView.cs
- sqlpipe.cs
- LockingPersistenceProvider.cs
- LinearGradientBrush.cs
- ToolboxItemWrapper.cs
- TreeNodeBinding.cs
- ExtensionWindowHeader.cs
- StringSorter.cs
- DbConnectionPool.cs
- SessionEndedEventArgs.cs
- QilChoice.cs
- PolicyManager.cs
- PersistChildrenAttribute.cs
- SessionState.cs
- TypeViewSchema.cs
- RenderingEventArgs.cs
- ArcSegment.cs
- shaperfactoryquerycacheentry.cs
- RawContentTypeMapper.cs
- SpeechRecognizer.cs
- ValidationPropertyAttribute.cs
- NameValuePair.cs
- AsyncResult.cs
- MissingMemberException.cs
- EntityDataSourceContainerNameItem.cs
- ArrayWithOffset.cs
- datacache.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- XPathNodeList.cs
- DSASignatureDeformatter.cs
- WebFaultClientMessageInspector.cs
- KeyInterop.cs
- BitArray.cs
- RecordsAffectedEventArgs.cs
- AssemblyHash.cs
- WebBrowserEvent.cs
- WpfGeneratedKnownProperties.cs
- ToolStripDropTargetManager.cs
- BitmapPalettes.cs
- RowUpdatedEventArgs.cs
- DrawingGroup.cs
- ConfigurationValidatorAttribute.cs
- EnumType.cs
- IODescriptionAttribute.cs
- ResourceSetExpression.cs
- RemotingException.cs
- SafeNativeMethods.cs
- GeometryDrawing.cs
- ViewValidator.cs
- SwitchAttribute.cs
- TableLayoutPanelBehavior.cs
- MDIWindowDialog.cs
- isolationinterop.cs
- PasswordBox.cs
- IncrementalReadDecoders.cs
- StyleXamlTreeBuilder.cs
- ProfileModule.cs
- EventLogEntry.cs
- ContentDesigner.cs
- TextProperties.cs
- GcHandle.cs
- PropertyPathWorker.cs
- TableSectionStyle.cs
- WorkflowApplicationAbortedEventArgs.cs
- While.cs
- ThreadStateException.cs
- PartialCachingAttribute.cs
- Font.cs
- Win32.cs