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
- GridViewSelectEventArgs.cs
- TextPenaltyModule.cs
- CodeSubDirectoriesCollection.cs
- XmlProcessingInstruction.cs
- CellQuery.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- UrlMapping.cs
- CellQuery.cs
- EngineSite.cs
- MoveSizeWinEventHandler.cs
- DataRowCollection.cs
- EngineSite.cs
- PaintValueEventArgs.cs
- ListView.cs
- ImageIndexConverter.cs
- PasswordRecovery.cs
- RequestTimeoutManager.cs
- KeyManager.cs
- ToolstripProfessionalRenderer.cs
- SharedStatics.cs
- HitTestResult.cs
- DoubleLinkListEnumerator.cs
- DataGridTableStyleMappingNameEditor.cs
- ResourceManager.cs
- GridViewColumnCollection.cs
- XmlSchemaProviderAttribute.cs
- PenThreadPool.cs
- ChameleonKey.cs
- IndentedTextWriter.cs
- OracleRowUpdatedEventArgs.cs
- MailDefinition.cs
- UIElement3D.cs
- Region.cs
- MemoryStream.cs
- DbSourceParameterCollection.cs
- TreeNodeConverter.cs
- TextTreeInsertElementUndoUnit.cs
- OwnerDrawPropertyBag.cs
- ByteStreamMessageEncoder.cs
- GenericRootAutomationPeer.cs
- PassportAuthentication.cs
- XmlNode.cs
- WindowsSlider.cs
- ConnectionPointConverter.cs
- WindowsTooltip.cs
- LinqDataSourceEditData.cs
- BmpBitmapDecoder.cs
- Geometry3D.cs
- SqlClientWrapperSmiStream.cs
- LeaseManager.cs
- GridViewPageEventArgs.cs
- PageContentCollection.cs
- RestClientProxyHandler.cs
- TabControlEvent.cs
- MachineKeySection.cs
- XmlSchemaImport.cs
- DesignerForm.cs
- CustomErrorsSectionWrapper.cs
- CommonGetThemePartSize.cs
- SqlBulkCopyColumnMapping.cs
- XmlEnumAttribute.cs
- DecimalFormatter.cs
- FormView.cs
- AccessorTable.cs
- TypeReference.cs
- GenericParameterDataContract.cs
- StructureChangedEventArgs.cs
- SafeCryptoHandles.cs
- CodeTypeReferenceSerializer.cs
- ColumnHeader.cs
- StylusPointDescription.cs
- ColorBlend.cs
- Transform3D.cs
- JavaScriptSerializer.cs
- HelpProvider.cs
- RawAppCommandInputReport.cs
- CalloutQueueItem.cs
- WorkflowOperationFault.cs
- XPathBuilder.cs
- DataSourceComponent.cs
- LookupNode.cs
- GradientBrush.cs
- TextTreeDeleteContentUndoUnit.cs
- GroupBox.cs
- StructureChangedEventArgs.cs
- DbCommandDefinition.cs
- PerformanceCountersBase.cs
- InputProcessorProfilesLoader.cs
- TemplateControlCodeDomTreeGenerator.cs
- EntityDesignerUtils.cs
- WebHttpEndpoint.cs
- Configuration.cs
- TableLayoutStyle.cs
- SpecialFolderEnumConverter.cs
- Panel.cs
- ProgressBar.cs
- FilteredAttributeCollection.cs
- DefaultTextStore.cs
- _NestedMultipleAsyncResult.cs
- WebPartTransformer.cs