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
- Geometry3D.cs
- TextTreeRootTextBlock.cs
- CursorConverter.cs
- Wildcard.cs
- AtlasWeb.Designer.cs
- DispatcherHooks.cs
- WindowsListViewItemCheckBox.cs
- CodeObject.cs
- DocumentPropertiesDialog.cs
- XAMLParseException.cs
- SystemParameters.cs
- WebServiceTypeData.cs
- Source.cs
- SqlOuterApplyReducer.cs
- QueryStringParameter.cs
- TemplateFactory.cs
- DesignerActionUIService.cs
- AnalyzedTree.cs
- ObjectAssociationEndMapping.cs
- ChangeTracker.cs
- ExcCanonicalXml.cs
- TargetFrameworkUtil.cs
- EntityViewGenerationConstants.cs
- Rect3D.cs
- KeyFrames.cs
- IsolatedStorageFile.cs
- PropertyGridCommands.cs
- BuildDependencySet.cs
- LockCookie.cs
- XamlToRtfParser.cs
- WizardDesigner.cs
- BounceEase.cs
- ToolStripItemBehavior.cs
- FixedPageAutomationPeer.cs
- DataGridViewComboBoxColumnDesigner.cs
- Polygon.cs
- PointLightBase.cs
- WindowsProgressbar.cs
- SqlDeflator.cs
- ColumnResizeAdorner.cs
- OracleCommand.cs
- ContextActivityUtils.cs
- HatchBrush.cs
- LeaseManager.cs
- ProfileManager.cs
- RawMouseInputReport.cs
- ParsedAttributeCollection.cs
- XmlBindingWorker.cs
- XPathAxisIterator.cs
- PathGeometry.cs
- SystemColors.cs
- IPEndPoint.cs
- OracleMonthSpan.cs
- CodeTypeReferenceCollection.cs
- EpmCustomContentDeSerializer.cs
- CreateBookmarkScope.cs
- ModelPerspective.cs
- ExtendedProtectionPolicyTypeConverter.cs
- DesignerDataSourceView.cs
- SchemaInfo.cs
- StringFreezingAttribute.cs
- MarkedHighlightComponent.cs
- TypeSystem.cs
- ReadOnlyAttribute.cs
- XmlToDatasetMap.cs
- ClosureBinding.cs
- ProcessInputEventArgs.cs
- DataGridItemEventArgs.cs
- EntityWrapper.cs
- CodeSubDirectory.cs
- EllipseGeometry.cs
- IdentityModelDictionary.cs
- SystemUdpStatistics.cs
- EastAsianLunisolarCalendar.cs
- WmfPlaceableFileHeader.cs
- MatrixValueSerializer.cs
- BaseCollection.cs
- SimpleBitVector32.cs
- Clipboard.cs
- ObjectManager.cs
- MDIControlStrip.cs
- WindowsFormsHelpers.cs
- SqlBooleanMismatchVisitor.cs
- LoginView.cs
- Ref.cs
- GrammarBuilderPhrase.cs
- oledbmetadatacollectionnames.cs
- MethodBody.cs
- BinaryQueryOperator.cs
- BufferedReceiveElement.cs
- SafeLibraryHandle.cs
- EncryptedPackageFilter.cs
- OleDbError.cs
- ButtonField.cs
- EventData.cs
- Rotation3DAnimationUsingKeyFrames.cs
- FeatureSupport.cs
- EmptyStringExpandableObjectConverter.cs
- FileEnumerator.cs
- TypeExtensionSerializer.cs