Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / BinarySerializer.cs / 1305376 / BinarySerializer.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a serializer for binary content. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System.Diagnostics; using System.IO; 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); } /// should be a byte array. Handles the complete serialization for the specified stream. /// Input stream to write out. /// Buffer size to use during copying. internal void WriteRequest(Stream inputStream, int bufferSize) { Debug.Assert(inputStream != null, "stream != null"); WebUtil.CopyStream(inputStream, this.outputStream, bufferSize); } } } // 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
- MouseActionValueSerializer.cs
- DrawingAttributeSerializer.cs
- FileIOPermission.cs
- XsdDateTime.cs
- CodeVariableReferenceExpression.cs
- Activity.cs
- CodeConditionStatement.cs
- ObjectHelper.cs
- CompositeControl.cs
- TextWriterTraceListener.cs
- FormView.cs
- SiblingIterators.cs
- GeometryCollection.cs
- XmlNamespaceManager.cs
- WebMessageFormatHelper.cs
- BStrWrapper.cs
- ResourcesChangeInfo.cs
- DurableDispatcherAddressingFault.cs
- NavigationHelper.cs
- DrawingGroup.cs
- CellQuery.cs
- DataBinding.cs
- TraceData.cs
- X509SecurityToken.cs
- peernodeimplementation.cs
- OdbcHandle.cs
- RightsDocument.cs
- SelectionGlyph.cs
- XmlKeywords.cs
- CodeDelegateInvokeExpression.cs
- BitArray.cs
- SynthesizerStateChangedEventArgs.cs
- ScriptManager.cs
- DataGridViewTextBoxColumn.cs
- BamlLocalizableResource.cs
- CommonProperties.cs
- TransformerTypeCollection.cs
- DataGridViewCellCollection.cs
- DataGridParentRows.cs
- XDeferredAxisSource.cs
- ELinqQueryState.cs
- Int32AnimationUsingKeyFrames.cs
- X509ChainPolicy.cs
- ActiveXHost.cs
- AnonymousIdentificationSection.cs
- ElementsClipboardData.cs
- _Win32.cs
- XmlSchemaAnnotation.cs
- MenuItem.cs
- SqlCacheDependency.cs
- OutputScopeManager.cs
- XmlDataDocument.cs
- ThicknessConverter.cs
- PackageRelationship.cs
- WpfWebRequestHelper.cs
- StrongNameIdentityPermission.cs
- SqlCacheDependencySection.cs
- TargetInvocationException.cs
- SocketPermission.cs
- WpfWebRequestHelper.cs
- FileDialog_Vista.cs
- InputProviderSite.cs
- WindowsTreeView.cs
- SslStream.cs
- NegotiateStream.cs
- Events.cs
- FormatException.cs
- ComplexType.cs
- ClientConfigurationHost.cs
- CompilerWrapper.cs
- DocumentSequenceHighlightLayer.cs
- InvokeHandlers.cs
- DBConnection.cs
- Wildcard.cs
- RegexGroupCollection.cs
- RepeatButton.cs
- UrlMappingsSection.cs
- LiteralLink.cs
- FixedSOMTable.cs
- DispatcherFrame.cs
- IgnoreFileBuildProvider.cs
- VisualTreeUtils.cs
- BeginStoryboard.cs
- XamlToRtfWriter.cs
- ProfileParameter.cs
- Expression.cs
- COM2PictureConverter.cs
- WebBrowserSiteBase.cs
- StyleModeStack.cs
- WebAdminConfigurationHelper.cs
- ProtocolsConfigurationHandler.cs
- SingleAnimationBase.cs
- BitmapEffect.cs
- IndexedSelectQueryOperator.cs
- UriExt.cs
- WebPartExportVerb.cs
- ViewUtilities.cs
- MimeReturn.cs
- ImageDrawing.cs
- XPathConvert.cs