Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- FullTextBreakpoint.cs
- BasicCellRelation.cs
- PropertySourceInfo.cs
- SHA384Managed.cs
- XmlNodeComparer.cs
- HtmlElementEventArgs.cs
- FormattedText.cs
- BindMarkupExtensionSerializer.cs
- TextComposition.cs
- XmlNavigatorFilter.cs
- BitmapEffectInput.cs
- DocumentViewerHelper.cs
- DesignTimeXamlWriter.cs
- XmlReaderSettings.cs
- ContentOperations.cs
- SortQueryOperator.cs
- SharedPersonalizationStateInfo.cs
- QueryAsyncResult.cs
- ResourceDictionaryCollection.cs
- HttpProcessUtility.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SerializationFieldInfo.cs
- IndependentAnimationStorage.cs
- NativeObjectSecurity.cs
- WeakEventManager.cs
- Expressions.cs
- ExpandSegment.cs
- SqlExpressionNullability.cs
- ElementMarkupObject.cs
- Pen.cs
- BaseProcessor.cs
- TransformPatternIdentifiers.cs
- AttachmentService.cs
- TrustLevelCollection.cs
- ActivityDesigner.cs
- MachineKeySection.cs
- RuntimeHelpers.cs
- WebConvert.cs
- SqlRemoveConstantOrderBy.cs
- EntityProviderServices.cs
- StreamGeometry.cs
- _ConnectOverlappedAsyncResult.cs
- PropertyGeneratedEventArgs.cs
- CustomAttributeFormatException.cs
- ModuleBuilder.cs
- EditorPartChrome.cs
- JsonXmlDataContract.cs
- ToolStripPanelRow.cs
- TypefaceMetricsCache.cs
- DesignBindingEditor.cs
- XPathSelectionIterator.cs
- PolygonHotSpot.cs
- ChangeTracker.cs
- SizeAnimationClockResource.cs
- ScriptServiceAttribute.cs
- ToolBarButtonClickEvent.cs
- ProtectedConfiguration.cs
- HeaderUtility.cs
- TabControlAutomationPeer.cs
- XmlDocumentType.cs
- WebHeaderCollection.cs
- XmlDataImplementation.cs
- CacheRequest.cs
- DBPropSet.cs
- ClientRequest.cs
- UpdateManifestForBrowserApplication.cs
- MediaContextNotificationWindow.cs
- SchemaImporter.cs
- SmtpNtlmAuthenticationModule.cs
- Tile.cs
- ObfuscateAssemblyAttribute.cs
- Directory.cs
- TreeNodeBindingCollection.cs
- ConnectionManagementElement.cs
- figurelengthconverter.cs
- WebSysDisplayNameAttribute.cs
- SqlBooleanMismatchVisitor.cs
- Restrictions.cs
- SamlAssertionKeyIdentifierClause.cs
- SimpleBitVector32.cs
- ArithmeticLiteral.cs
- MeshGeometry3D.cs
- WebBrowserEvent.cs
- PropertySourceInfo.cs
- SqlCachedBuffer.cs
- SchemaNames.cs
- DropShadowBitmapEffect.cs
- ShaderEffect.cs
- ObjectItemAttributeAssemblyLoader.cs
- ProfileEventArgs.cs
- XmlSchemas.cs
- DataGridViewCellCancelEventArgs.cs
- LassoSelectionBehavior.cs
- XmlFormatMapping.cs
- SqlParameter.cs
- SimpleTableProvider.cs
- Registry.cs
- EnvelopedPkcs7.cs
- ProfileEventArgs.cs
- XmlSignatureProperties.cs