Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / BinarySerializer.cs / 1 / BinarySerializer.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a serializer for binary content. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System; using System.Diagnostics; using System.IO; using System.Text; 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // should be a byte array. // Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a serializer for binary content. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { using System; using System.Diagnostics; using System.IO; using System.Text; 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. should be a byte array.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AttachedPropertyMethodSelector.cs
- SqlMetaData.cs
- DataGridViewColumnCollection.cs
- HuffCodec.cs
- TraceSource.cs
- DataGridViewRowPrePaintEventArgs.cs
- ToolStripGripRenderEventArgs.cs
- ItemContainerGenerator.cs
- NameSpaceExtractor.cs
- Pair.cs
- ObjectNotFoundException.cs
- InternalControlCollection.cs
- VectorAnimation.cs
- WebPartDisplayModeCollection.cs
- Win32SafeHandles.cs
- UnsafeNativeMethods.cs
- StatusStrip.cs
- VisualStyleInformation.cs
- SerializationEventsCache.cs
- COAUTHIDENTITY.cs
- CollectionConverter.cs
- ControlPersister.cs
- _ChunkParse.cs
- RemoteCryptoDecryptRequest.cs
- DayRenderEvent.cs
- XmlEntityReference.cs
- TextSchema.cs
- EdmSchemaAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- RegexGroupCollection.cs
- WindowsUpDown.cs
- ExtenderProviderService.cs
- WindowsClaimSet.cs
- OdbcDataReader.cs
- DictionaryEditChange.cs
- NativeWindow.cs
- SystemEvents.cs
- DefaultMemberAttribute.cs
- DefaultClaimSet.cs
- AmbientValueAttribute.cs
- ReachDocumentReferenceSerializerAsync.cs
- DESCryptoServiceProvider.cs
- XmlTextReader.cs
- codemethodreferenceexpression.cs
- MaskedTextProvider.cs
- PlanCompilerUtil.cs
- DataServiceQueryException.cs
- InvalidContentTypeException.cs
- DataGridViewCellConverter.cs
- BehaviorEditorPart.cs
- DataGridViewHitTestInfo.cs
- WindowsScrollBar.cs
- HTMLTagNameToTypeMapper.cs
- Column.cs
- CellCreator.cs
- TextTrailingWordEllipsis.cs
- HandledMouseEvent.cs
- SmtpNtlmAuthenticationModule.cs
- WindowsSspiNegotiation.cs
- FontStretches.cs
- EventHandlersDesigner.cs
- EntityAdapter.cs
- RecognitionResult.cs
- VScrollProperties.cs
- EdmItemCollection.cs
- CommandManager.cs
- DispatcherTimer.cs
- StringPropertyBuilder.cs
- DataGridViewCell.cs
- FlowLayout.cs
- ApplyImportsAction.cs
- SatelliteContractVersionAttribute.cs
- ArgumentFixer.cs
- HtmlForm.cs
- RegistrationServices.cs
- CurrentTimeZone.cs
- WindowsToolbarItemAsMenuItem.cs
- Renderer.cs
- COM2ExtendedUITypeEditor.cs
- DictionarySurrogate.cs
- SigningDialog.cs
- WebPartVerbCollection.cs
- EventLogTraceListener.cs
- ValidationRule.cs
- MenuEventArgs.cs
- WebPartConnectionCollection.cs
- HeaderCollection.cs
- Pkcs7Signer.cs
- BrowserCapabilitiesCodeGenerator.cs
- HandlerBase.cs
- DayRenderEvent.cs
- TrackingParameters.cs
- Int32CollectionConverter.cs
- HMACMD5.cs
- RawKeyboardInputReport.cs
- Util.cs
- IdentityHolder.cs
- PropertiesTab.cs
- validationstate.cs
- OAVariantLib.cs