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 for the specified stream.
/// Stream to which output should be sent.
internal BinarySerializer(Stream output)
{
Debug.Assert(output != null, "output != null");
this.outputStream = output;
}
/// 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..
/// should be a byte array.
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.
//----------------------------------------------------------------------
//
// 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 for the specified stream.
/// Stream to which output should be sent.
internal BinarySerializer(Stream output)
{
Debug.Assert(output != null, "output != null");
this.outputStream = output;
}
/// 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..
/// should be a byte array.
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlTextReaderImplHelpers.cs
- KnownTypeAttribute.cs
- Site.cs
- BuilderElements.cs
- ListViewItemEventArgs.cs
- EmptyEnumerator.cs
- controlskin.cs
- MetricEntry.cs
- TlsSspiNegotiation.cs
- TypographyProperties.cs
- DataGridView.cs
- EmissiveMaterial.cs
- ByeOperationCD1AsyncResult.cs
- DataContractSerializerMessageContractImporter.cs
- UIPropertyMetadata.cs
- EventPropertyMap.cs
- EndEvent.cs
- SourceInterpreter.cs
- Utils.cs
- TextDecoration.cs
- NullEntityWrapper.cs
- CookielessHelper.cs
- XamlBrushSerializer.cs
- PrintDialog.cs
- GridViewUpdateEventArgs.cs
- RuntimeArgumentHandle.cs
- PolicyUnit.cs
- SqlDataSource.cs
- TimeManager.cs
- StickyNoteHelper.cs
- VarInfo.cs
- MethodRental.cs
- BitmapScalingModeValidation.cs
- ActivationArguments.cs
- ClickablePoint.cs
- Resources.Designer.cs
- XPathNodeIterator.cs
- HeaderPanel.cs
- DropDownList.cs
- BrowserCapabilitiesFactory.cs
- RuntimeHandles.cs
- SqlBuilder.cs
- UnknownMessageReceivedEventArgs.cs
- DataTableClearEvent.cs
- TabletCollection.cs
- ParamArrayAttribute.cs
- ReflectPropertyDescriptor.cs
- DataViewSetting.cs
- TextRange.cs
- ADMembershipUser.cs
- Opcode.cs
- EmbeddedMailObject.cs
- NodeFunctions.cs
- JavaScriptString.cs
- EtwTrace.cs
- XpsSerializationException.cs
- FixedTextSelectionProcessor.cs
- SystemSounds.cs
- WebBrowserPermission.cs
- PreservationFileWriter.cs
- ContextMenu.cs
- Rectangle.cs
- MimePart.cs
- ExceptionValidationRule.cs
- RowUpdatingEventArgs.cs
- SqlProviderServices.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- InputScopeConverter.cs
- TypeDefinition.cs
- WebPartHelpVerb.cs
- SelectionEditor.cs
- Soap.cs
- RuntimeWrappedException.cs
- DataObjectCopyingEventArgs.cs
- SecurityContext.cs
- XslCompiledTransform.cs
- XmlDesignerDataSourceView.cs
- xmlglyphRunInfo.cs
- ToolStripItemEventArgs.cs
- CalculatedColumn.cs
- DesignerSelectionListAdapter.cs
- CookieProtection.cs
- ConditionCollection.cs
- FixedSOMPage.cs
- Ops.cs
- CompilationRelaxations.cs
- DocumentSequence.cs
- AssemblyBuilder.cs
- HierarchicalDataBoundControlAdapter.cs
- SplitterPanel.cs
- Timer.cs
- FloaterParaClient.cs
- Icon.cs
- HttpModulesSection.cs
- SecurityHelper.cs
- FillBehavior.cs
- ArcSegment.cs
- JournalEntryStack.cs
- ResXResourceReader.cs
- ValidationRule.cs