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
- CheckBoxList.cs
- VirtualizingPanel.cs
- DataFormats.cs
- HtmlForm.cs
- __TransparentProxy.cs
- ValidationHelper.cs
- RequestResponse.cs
- DataBoundLiteralControl.cs
- TokenBasedSetEnumerator.cs
- documentation.cs
- _BufferOffsetSize.cs
- D3DImage.cs
- FaultPropagationQuery.cs
- ExpressionBuilderContext.cs
- Select.cs
- ExpressionVisitorHelpers.cs
- RequestStatusBarUpdateEventArgs.cs
- EvidenceTypeDescriptor.cs
- ChtmlPageAdapter.cs
- PeerCollaboration.cs
- StateBag.cs
- PrintPreviewGraphics.cs
- KeySplineConverter.cs
- HostVisual.cs
- PathFigure.cs
- RepeaterItemEventArgs.cs
- HTMLTextWriter.cs
- EdmType.cs
- QilXmlReader.cs
- mediaeventshelper.cs
- cache.cs
- DataGridViewCellCollection.cs
- StopRoutingHandler.cs
- MediaContextNotificationWindow.cs
- XmlAttributeOverrides.cs
- TrackingProfileSerializer.cs
- StrongNameKeyPair.cs
- Clipboard.cs
- Matrix.cs
- ObjectTag.cs
- BufferedGraphicsContext.cs
- LocalizationParserHooks.cs
- Reference.cs
- VectorAnimationBase.cs
- FixedLineResult.cs
- RegexBoyerMoore.cs
- AtlasWeb.Designer.cs
- DataGridPreparingCellForEditEventArgs.cs
- AuthenticationModulesSection.cs
- UshortList2.cs
- ExpressionList.cs
- GeneralTransformGroup.cs
- TextReader.cs
- NodeFunctions.cs
- ZipIOLocalFileHeader.cs
- InboundActivityHelper.cs
- InvalidOperationException.cs
- WindowsFont.cs
- BrushValueSerializer.cs
- MultilineStringConverter.cs
- XmlHierarchicalEnumerable.cs
- Char.cs
- Properties.cs
- DocumentViewerBase.cs
- ListViewTableCell.cs
- ApplicationBuildProvider.cs
- QueryableDataSourceView.cs
- XmlTextAttribute.cs
- ClientApiGenerator.cs
- HtmlElementEventArgs.cs
- DefaultSection.cs
- WmfPlaceableFileHeader.cs
- nulltextcontainer.cs
- StringCollectionEditor.cs
- SR.cs
- XPathChildIterator.cs
- TraceContext.cs
- CriticalHandle.cs
- KnownBoxes.cs
- documentation.cs
- DynamicValidator.cs
- XpsResourcePolicy.cs
- BrowserCapabilitiesCompiler.cs
- PersonalizationAdministration.cs
- Serialization.cs
- EncodingTable.cs
- FileDialog.cs
- RoutedEventValueSerializer.cs
- XmlEnumAttribute.cs
- SqlMethodAttribute.cs
- PathTooLongException.cs
- ToolStrip.cs
- ToolStripLabel.cs
- CanExecuteRoutedEventArgs.cs
- FocusWithinProperty.cs
- TcpHostedTransportConfiguration.cs
- Accessors.cs
- IndexerNameAttribute.cs
- MapPathBasedVirtualPathProvider.cs
- State.cs