Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / XamlPathDataSerializer.cs / 1305600 / XamlPathDataSerializer.cs
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// Description:
// XamlSerializer used to persist path data into Baml.
//
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Xml;
using MS.Utility;
using MS.Internal;
#if PBTCOMPILER
using System.Reflection;
using System.Collections.Generic;
namespace MS.Internal.Markup
#else
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using MS.Internal.Media;
namespace System.Windows.Markup
#endif
{
///
/// XamlPathDataSerializer is used to persist collections of integer indices in Baml
///
internal class XamlPathDataSerializer : XamlSerializer
{
#region Construction
///
/// Constructor for XamlPathDataSerializer
///
public XamlPathDataSerializer()
{
}
#endregion Construction
///
/// Convert a string into a compact binary representation and write it out
/// to the passed BinaryWriter.
///
public override bool ConvertStringToCustomBinary (
BinaryWriter writer, // Writer into the baml stream
string stringValue) // String to convert
{
Parsers.PathMinilanguageToBinary( writer, stringValue ) ;
return true;
}
#if !PBTCOMPILER
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general public method.
///
public override object ConvertCustomBinaryToObject(
BinaryReader reader)
{
return Parsers.DeserializeStreamGeometry( reader );
}
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general public method.
///
public static object StaticConvertCustomBinaryToObject(
BinaryReader reader)
{
return Parsers.DeserializeStreamGeometry( reader );
}
#endif
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyGrid.cs
- WindowsGraphics.cs
- ViewDesigner.cs
- PinnedBufferMemoryStream.cs
- RowToParametersTransformer.cs
- XXXOnTypeBuilderInstantiation.cs
- EntityCommandCompilationException.cs
- CheckBox.cs
- SelectorItemAutomationPeer.cs
- DisplayMemberTemplateSelector.cs
- ToolStripKeyboardHandlingService.cs
- SqlFacetAttribute.cs
- RecognizedPhrase.cs
- MergeFailedEvent.cs
- BrowsableAttribute.cs
- HandlerMappingMemo.cs
- ToolStripDropDown.cs
- CompareValidator.cs
- Accessible.cs
- ReferentialConstraint.cs
- ToggleButton.cs
- ToolBarTray.cs
- ToggleProviderWrapper.cs
- ResolvedKeyFrameEntry.cs
- documentsequencetextcontainer.cs
- SEHException.cs
- XPathDocumentNavigator.cs
- InternalTypeHelper.cs
- PermissionSet.cs
- ExtensionSimplifierMarkupObject.cs
- FaultHandlingFilter.cs
- FolderBrowserDialog.cs
- FormattedText.cs
- SelectQueryOperator.cs
- CursorConverter.cs
- HttpListenerPrefixCollection.cs
- AliasGenerator.cs
- DataGridViewIntLinkedList.cs
- RSACryptoServiceProvider.cs
- XmlEntityReference.cs
- RayHitTestParameters.cs
- ClipboardProcessor.cs
- validationstate.cs
- ParseNumbers.cs
- RenderDataDrawingContext.cs
- EventListenerClientSide.cs
- validation.cs
- SplineQuaternionKeyFrame.cs
- LoginName.cs
- TargetConverter.cs
- ConditionCollection.cs
- FormatException.cs
- Splitter.cs
- ASCIIEncoding.cs
- XPathMessageFilterElement.cs
- Translator.cs
- Misc.cs
- XmlDocument.cs
- StorageAssociationTypeMapping.cs
- ListBindingConverter.cs
- TitleStyle.cs
- EnvironmentPermission.cs
- Screen.cs
- PrimitiveType.cs
- TypeConverter.cs
- ModuleConfigurationInfo.cs
- AppearanceEditorPart.cs
- Frame.cs
- dataobject.cs
- NetSectionGroup.cs
- GPPOINTF.cs
- ExtendedProtectionPolicyTypeConverter.cs
- ShaderEffect.cs
- InheritanceAttribute.cs
- ContentPlaceHolder.cs
- DataGridPagerStyle.cs
- ISCIIEncoding.cs
- ConfigurationStrings.cs
- RankException.cs
- EntityTransaction.cs
- FileUtil.cs
- TreeNodeCollection.cs
- FontStretches.cs
- AutomationPropertyInfo.cs
- RuntimeCompatibilityAttribute.cs
- MonitoringDescriptionAttribute.cs
- ApplicationBuildProvider.cs
- DataSourceBooleanViewSchemaConverter.cs
- ComponentGuaranteesAttribute.cs
- IChannel.cs
- RectangleHotSpot.cs
- XPathNavigator.cs
- TableColumn.cs
- ListViewTableRow.cs
- PointF.cs
- SpecularMaterial.cs
- IApplicationTrustManager.cs
- InputMethodStateTypeInfo.cs
- ThemeDirectoryCompiler.cs
- ToolBarOverflowPanel.cs