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
- TypeInformation.cs
- WebPartMovingEventArgs.cs
- HealthMonitoringSection.cs
- ParallelEnumerableWrapper.cs
- BitmapEffectDrawing.cs
- ArrayTypeMismatchException.cs
- GcSettings.cs
- SQLRoleProvider.cs
- HttpApplicationFactory.cs
- SchemaElementLookUpTableEnumerator.cs
- AccessDataSourceView.cs
- DesignerDeviceConfig.cs
- TickBar.cs
- HttpVersion.cs
- RemoteWebConfigurationHostStream.cs
- ECDiffieHellmanPublicKey.cs
- BmpBitmapDecoder.cs
- CaseStatementProjectedSlot.cs
- WebSysDefaultValueAttribute.cs
- Script.cs
- ServiceOperationDetailViewControl.cs
- PathFigure.cs
- InteropBitmapSource.cs
- DataGridPreparingCellForEditEventArgs.cs
- TemplateEditingVerb.cs
- ArrayWithOffset.cs
- ChangeNode.cs
- RetrieveVirtualItemEventArgs.cs
- SettingsPropertyValue.cs
- AndCondition.cs
- CapabilitiesAssignment.cs
- FontStretchConverter.cs
- DecimalConverter.cs
- TdsParserStateObject.cs
- SelectorAutomationPeer.cs
- FindCriteriaElement.cs
- PerfCounters.cs
- MediaCommands.cs
- CaretElement.cs
- LessThanOrEqual.cs
- BypassElement.cs
- CTreeGenerator.cs
- BamlLocalizableResource.cs
- SqlUtils.cs
- QilVisitor.cs
- TableLayoutPanelDesigner.cs
- DataControlCommands.cs
- ExtenderProvidedPropertyAttribute.cs
- counter.cs
- DictionaryItemsCollection.cs
- CloseCryptoHandleRequest.cs
- SymbolMethod.cs
- SupportsEventValidationAttribute.cs
- SoapObjectWriter.cs
- CustomLineCap.cs
- MarshalByRefObject.cs
- DbExpressionVisitor.cs
- DynamicRouteExpression.cs
- ContainerUIElement3D.cs
- RadioButtonStandardAdapter.cs
- DecodeHelper.cs
- OdbcConnectionOpen.cs
- PointAnimationClockResource.cs
- _NtlmClient.cs
- SplitterEvent.cs
- StrokeNodeEnumerator.cs
- SqlDataSourceView.cs
- OptimisticConcurrencyException.cs
- FlowDocumentPageViewerAutomationPeer.cs
- TypeTypeConverter.cs
- SessionStateContainer.cs
- RelatedEnd.cs
- ExponentialEase.cs
- ScrollBarAutomationPeer.cs
- UndirectedGraph.cs
- ApplicationSecurityManager.cs
- ApplicationBuildProvider.cs
- DataRecordInternal.cs
- RegularExpressionValidator.cs
- QueryContinueDragEventArgs.cs
- X509UI.cs
- EndOfStreamException.cs
- PeerNameRecord.cs
- FromReply.cs
- KeyboardNavigation.cs
- FlowNode.cs
- LOSFormatter.cs
- ServiceObjectContainer.cs
- CompositeScriptReference.cs
- BitmapEffect.cs
- DataGridViewLinkColumn.cs
- TableRowGroup.cs
- WinInetCache.cs
- ValidatorUtils.cs
- ProtocolsConfiguration.cs
- Hash.cs
- AttributeQuery.cs
- SimpleWebHandlerParser.cs
- PreDigestedSignedInfo.cs
- RootBrowserWindow.cs