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
- ResXResourceReader.cs
- MDIClient.cs
- SHA512.cs
- HttpResponseWrapper.cs
- ListChangedEventArgs.cs
- StatusBarAutomationPeer.cs
- SubMenuStyleCollection.cs
- TempEnvironment.cs
- PageResolution.cs
- UInt64Storage.cs
- GridLengthConverter.cs
- DrawingContextFlattener.cs
- DesignerGenericWebPart.cs
- TabOrder.cs
- Light.cs
- TextPattern.cs
- FormsAuthenticationModule.cs
- PenContext.cs
- PrintDocument.cs
- ContextMenuStripGroup.cs
- UnsafeNativeMethods.cs
- VarRefManager.cs
- OracleDataReader.cs
- PageThemeCodeDomTreeGenerator.cs
- XmlEventCache.cs
- RepeaterCommandEventArgs.cs
- RtfToken.cs
- StopStoryboard.cs
- DataGridCommandEventArgs.cs
- SecurityTokenSerializer.cs
- ClientProxyGenerator.cs
- ToolboxSnapDragDropEventArgs.cs
- RequestQueryProcessor.cs
- StatusBarItemAutomationPeer.cs
- TypeSchema.cs
- GradientSpreadMethodValidation.cs
- IndexerNameAttribute.cs
- AccessibleObject.cs
- DefaultCommandConverter.cs
- FixedSOMTable.cs
- Highlights.cs
- ServiceDeploymentInfo.cs
- SoapExtensionStream.cs
- RC2.cs
- ResourcePermissionBase.cs
- RouteParser.cs
- CommonDialog.cs
- PageAsyncTask.cs
- TextPenaltyModule.cs
- Missing.cs
- ModulesEntry.cs
- DataGridViewRowCollection.cs
- DiscardableAttribute.cs
- SpeechRecognizer.cs
- CacheDependency.cs
- WorkItem.cs
- QuaternionRotation3D.cs
- ParameterCollectionEditorForm.cs
- UnsafeNativeMethodsTablet.cs
- AppSettingsExpressionBuilder.cs
- DataKey.cs
- InternalConfigConfigurationFactory.cs
- Propagator.ExtentPlaceholderCreator.cs
- TreeBuilderBamlTranslator.cs
- WinEventHandler.cs
- Compiler.cs
- AttributeSetAction.cs
- RegexGroupCollection.cs
- RubberbandSelector.cs
- OptimizerPatterns.cs
- Style.cs
- CompilerTypeWithParams.cs
- MembershipSection.cs
- MemberAccessException.cs
- TableAdapterManagerMethodGenerator.cs
- PerspectiveCamera.cs
- WebServiceData.cs
- CuspData.cs
- AddInAttribute.cs
- WebResourceUtil.cs
- RemoteWebConfigurationHostServer.cs
- ScrollPattern.cs
- SimpleLine.cs
- PagesSection.cs
- FilterFactory.cs
- StringUtil.cs
- ReceiveSecurityHeader.cs
- RequiredAttributeAttribute.cs
- Token.cs
- ResolveNameEventArgs.cs
- TdsValueSetter.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- EventLog.cs
- ServicePoint.cs
- GenericEnumerator.cs
- EventLogTraceListener.cs
- CultureInfoConverter.cs
- WebPartEventArgs.cs
- WebControlAdapter.cs
- XmlSchemaExporter.cs