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
- UriSection.cs
- PropertyToken.cs
- WindowsListViewGroup.cs
- Properties.cs
- EventDescriptorCollection.cs
- DrawingContextWalker.cs
- ChannelPool.cs
- DataControlPagerLinkButton.cs
- ControlIdConverter.cs
- codemethodreferenceexpression.cs
- dataobject.cs
- XmlResolver.cs
- UrlEncodedParameterWriter.cs
- InheritedPropertyChangedEventArgs.cs
- PerformanceCounter.cs
- DelayedRegex.cs
- StorageEntityContainerMapping.cs
- Form.cs
- SerializationSectionGroup.cs
- StrongNamePublicKeyBlob.cs
- CompModHelpers.cs
- WebPartZoneCollection.cs
- Range.cs
- DeviceSpecificDesigner.cs
- FormatSettings.cs
- BitmapFrame.cs
- CacheHelper.cs
- XamlBrushSerializer.cs
- RequestContext.cs
- Buffer.cs
- WebReferencesBuildProvider.cs
- IdlingCommunicationPool.cs
- FlowDocumentFormatter.cs
- TextBreakpoint.cs
- StagingAreaInputItem.cs
- DebugView.cs
- ListViewTableRow.cs
- SqlDataSource.cs
- DecoderExceptionFallback.cs
- EntityDataSourceColumn.cs
- ResourceWriter.cs
- DataBindingCollection.cs
- XmlRawWriter.cs
- WebBrowsableAttribute.cs
- ListViewAutomationPeer.cs
- SynchronousChannelMergeEnumerator.cs
- KeyProperty.cs
- PassportAuthenticationModule.cs
- EntityConnectionStringBuilderItem.cs
- ActivityExecutionContext.cs
- ReaderWriterLock.cs
- CodeGroup.cs
- ComboBoxRenderer.cs
- Tuple.cs
- WindowsSysHeader.cs
- MailBnfHelper.cs
- TransformerInfo.cs
- CodeGroup.cs
- HttpSessionStateWrapper.cs
- CodeCompileUnit.cs
- TextChangedEventArgs.cs
- OleDbConnection.cs
- SchemaObjectWriter.cs
- Random.cs
- Pen.cs
- EmptyStringExpandableObjectConverter.cs
- ReliabilityContractAttribute.cs
- PasswordRecovery.cs
- DataTemplateKey.cs
- DocumentCollection.cs
- RijndaelCryptoServiceProvider.cs
- RuleProcessor.cs
- AspNetRouteServiceHttpHandler.cs
- SystemIPAddressInformation.cs
- ForceCopyBuildProvider.cs
- UnsafeNativeMethods.cs
- TextEditor.cs
- __Filters.cs
- SelectionRange.cs
- PropertyMapper.cs
- Soap12ServerProtocol.cs
- ObjectStateFormatter.cs
- EnvelopedSignatureTransform.cs
- SqlDataSourceConfigureSortForm.cs
- HttpCacheVaryByContentEncodings.cs
- ConfigurationStrings.cs
- FlowchartStart.xaml.cs
- Merger.cs
- Button.cs
- ReturnValue.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlHelper.cs
- TextBoxAutomationPeer.cs
- EmissiveMaterial.cs
- WebPartRestoreVerb.cs
- CompareValidator.cs
- ToolStripProgressBar.cs
- DirectoryObjectSecurity.cs
- RangeValuePatternIdentifiers.cs
- FormsAuthenticationTicket.cs