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
- XPathScanner.cs
- Vector3DCollectionValueSerializer.cs
- ImageCodecInfo.cs
- ExitEventArgs.cs
- AddInContractAttribute.cs
- ImageSourceValueSerializer.cs
- MatrixConverter.cs
- NamedPipeTransportElement.cs
- NonBatchDirectoryCompiler.cs
- TableColumn.cs
- ADConnectionHelper.cs
- ProviderIncompatibleException.cs
- Privilege.cs
- OverrideMode.cs
- SolidBrush.cs
- NumberFunctions.cs
- SurrogateChar.cs
- LineInfo.cs
- UInt64Storage.cs
- ChangeNode.cs
- GeneralTransform3D.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- PeerNameResolver.cs
- XmlDigitalSignatureProcessor.cs
- TabletCollection.cs
- DataGridViewRowStateChangedEventArgs.cs
- ToolStripContainer.cs
- SoundPlayerAction.cs
- MergablePropertyAttribute.cs
- ModelItemImpl.cs
- CqlParserHelpers.cs
- HttpBindingExtension.cs
- BindingRestrictions.cs
- FlowNode.cs
- RouteItem.cs
- CustomTypeDescriptor.cs
- PenLineCapValidation.cs
- Schema.cs
- ClientCultureInfo.cs
- Utils.cs
- MessageTraceRecord.cs
- Grid.cs
- UdpChannelFactory.cs
- ColorMap.cs
- SafeEventHandle.cs
- EdmItemCollection.OcAssemblyCache.cs
- DataControlFieldCollection.cs
- TrackingMemoryStreamFactory.cs
- MetaTableHelper.cs
- AdPostCacheSubstitution.cs
- RelatedPropertyManager.cs
- ObjectStateFormatter.cs
- UInt32.cs
- MessageEventSubscriptionService.cs
- DateTime.cs
- TableLayoutStyle.cs
- CompilerScopeManager.cs
- UnicastIPAddressInformationCollection.cs
- SignatureHelper.cs
- Version.cs
- Error.cs
- SHA1CryptoServiceProvider.cs
- GraphicsPathIterator.cs
- HttpListenerPrefixCollection.cs
- AdornerDecorator.cs
- UnknownWrapper.cs
- Main.cs
- EventArgs.cs
- EncryptedKeyIdentifierClause.cs
- RenderDataDrawingContext.cs
- LocalBuilder.cs
- MenuAutomationPeer.cs
- DataSpaceManager.cs
- ShutDownListener.cs
- QilGenerator.cs
- HtmlSelect.cs
- GenericWebPart.cs
- CachedBitmap.cs
- HyperLinkField.cs
- ListDictionary.cs
- XNodeValidator.cs
- EpmCustomContentDeSerializer.cs
- DataComponentGenerator.cs
- OleDbRowUpdatingEvent.cs
- CroppedBitmap.cs
- EndpointInfo.cs
- ConfigsHelper.cs
- EventWaitHandleSecurity.cs
- DecimalAnimationBase.cs
- RuntimeArgumentHandle.cs
- ZipIOExtraField.cs
- DataColumnChangeEvent.cs
- Encoding.cs
- RequestNavigateEventArgs.cs
- DatasetMethodGenerator.cs
- SQLString.cs
- DataGridAutoFormatDialog.cs
- ToolStripInSituService.cs
- InvalidProgramException.cs
- Tokenizer.cs