Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / MS / Internal / Ink / InkSerializedFormat / HuffModule.cs / 1 / HuffModule.cs
using MS.Utility; using System; using System.Runtime.InteropServices; using System.Security; using System.Globalization; using System.Windows; using System.Windows.Input; using System.Windows.Ink; using MS.Internal.Ink.InkSerializedFormat; using System.Collections.Generic; using SR = MS.Internal.PresentationCore.SR; using SRID = MS.Internal.PresentationCore.SRID; namespace MS.Internal.Ink.InkSerializedFormat { ////// HuffModule /// internal class HuffModule { ////// Ctor /// internal HuffModule() { } ////// GetDefCodec /// internal HuffCodec GetDefCodec(uint index) { HuffCodec huffCodec = null; if (AlgoModule.DefaultBAACount > index) { huffCodec = _defaultHuffCodecs[index]; if (huffCodec == null) { huffCodec = new HuffCodec(index); _defaultHuffCodecs[index] = huffCodec; } } else { throw new ArgumentOutOfRangeException("index"); } return huffCodec; } ////// FindCodec /// /// internal HuffCodec FindCodec(byte algoData) { byte codec = (byte)(algoData & 0x1f); //unused //if ((0x20 & algoData) != 0) //{ // int iLookup = (algoData & 0x1f); // if ((iLookup > 0) && (iLookup <= _lookupList.Count)) // { // codec = _lookupList[iLookup - 1].Byte; // } //} if (codec < AlgoModule.DefaultBAACount) { return GetDefCodec((uint)codec); } if ((int)codec >= _huffCodecs.Count + AlgoModule.DefaultBAACount) { throw new ArgumentException(StrokeCollectionSerializer.ISFDebugMessage("invalid codec computed")); } return _huffCodecs[(int)(codec - AlgoModule.DefaultBAACount)]; } ////// FindDtXf /// /// internal DataXform FindDtXf(byte algoData) { //unused //if ((0x20 & algoData) != 0) //{ // int lookupIndex = (int)(algoData & 0x1f); // if ((lookupIndex > 0) && (lookupIndex < _lookupList.Count)) // { // return _lookupList[lookupIndex].DeltaDelta; // } //} return this.DefaultDeltaDelta; } ////// Private lazy init'd /// private DeltaDelta DefaultDeltaDelta { get { if (_defaultDtxf == null) { _defaultDtxf = new DeltaDelta(); } return _defaultDtxf; } } ////// Privates /// private DeltaDelta _defaultDtxf; //unused //private List_lookupList = new List (); private List _huffCodecs = new List (); private HuffCodec[] _defaultHuffCodecs = new HuffCodec[AlgoModule.DefaultBAACount]; //unused ///// ///// Simple helper class ///// //private class CodeLookup //{ // internal CodeLookup(DeltaDelta dd, byte b) // { // if (dd == null) { throw new ArgumentNullException(); } // DeltaDelta = dd; // Byte = b; // } // internal DeltaDelta DeltaDelta; // internal Byte Byte; //} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using MS.Utility; using System; using System.Runtime.InteropServices; using System.Security; using System.Globalization; using System.Windows; using System.Windows.Input; using System.Windows.Ink; using MS.Internal.Ink.InkSerializedFormat; using System.Collections.Generic; using SR = MS.Internal.PresentationCore.SR; using SRID = MS.Internal.PresentationCore.SRID; namespace MS.Internal.Ink.InkSerializedFormat { ////// HuffModule /// internal class HuffModule { ////// Ctor /// internal HuffModule() { } ////// GetDefCodec /// internal HuffCodec GetDefCodec(uint index) { HuffCodec huffCodec = null; if (AlgoModule.DefaultBAACount > index) { huffCodec = _defaultHuffCodecs[index]; if (huffCodec == null) { huffCodec = new HuffCodec(index); _defaultHuffCodecs[index] = huffCodec; } } else { throw new ArgumentOutOfRangeException("index"); } return huffCodec; } ////// FindCodec /// /// internal HuffCodec FindCodec(byte algoData) { byte codec = (byte)(algoData & 0x1f); //unused //if ((0x20 & algoData) != 0) //{ // int iLookup = (algoData & 0x1f); // if ((iLookup > 0) && (iLookup <= _lookupList.Count)) // { // codec = _lookupList[iLookup - 1].Byte; // } //} if (codec < AlgoModule.DefaultBAACount) { return GetDefCodec((uint)codec); } if ((int)codec >= _huffCodecs.Count + AlgoModule.DefaultBAACount) { throw new ArgumentException(StrokeCollectionSerializer.ISFDebugMessage("invalid codec computed")); } return _huffCodecs[(int)(codec - AlgoModule.DefaultBAACount)]; } ////// FindDtXf /// /// internal DataXform FindDtXf(byte algoData) { //unused //if ((0x20 & algoData) != 0) //{ // int lookupIndex = (int)(algoData & 0x1f); // if ((lookupIndex > 0) && (lookupIndex < _lookupList.Count)) // { // return _lookupList[lookupIndex].DeltaDelta; // } //} return this.DefaultDeltaDelta; } ////// Private lazy init'd /// private DeltaDelta DefaultDeltaDelta { get { if (_defaultDtxf == null) { _defaultDtxf = new DeltaDelta(); } return _defaultDtxf; } } ////// Privates /// private DeltaDelta _defaultDtxf; //unused //private List_lookupList = new List (); private List _huffCodecs = new List (); private HuffCodec[] _defaultHuffCodecs = new HuffCodec[AlgoModule.DefaultBAACount]; //unused ///// ///// Simple helper class ///// //private class CodeLookup //{ // internal CodeLookup(DeltaDelta dd, byte b) // { // if (dd == null) { throw new ArgumentNullException(); } // DeltaDelta = dd; // Byte = b; // } // internal DeltaDelta DeltaDelta; // internal Byte Byte; //} } } // 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
- ClientBuildManager.cs
- GcSettings.cs
- WebSysDefaultValueAttribute.cs
- EventProxy.cs
- AssociationTypeEmitter.cs
- EventTrigger.cs
- UnsafeNativeMethodsMilCoreApi.cs
- PreparingEnlistment.cs
- GcSettings.cs
- CompareValidator.cs
- ThreadInterruptedException.cs
- SqlNodeTypeOperators.cs
- XmlAnyElementAttributes.cs
- JsonObjectDataContract.cs
- TableRowCollection.cs
- CacheOutputQuery.cs
- LiteralText.cs
- ActivityDesignerResources.cs
- PreviewPageInfo.cs
- PrinterSettings.cs
- InnerItemCollectionView.cs
- SortableBindingList.cs
- DataSourceXmlElementAttribute.cs
- PageThemeParser.cs
- BaseParagraph.cs
- LoadWorkflowByKeyAsyncResult.cs
- SqlDataSourceView.cs
- StsCommunicationException.cs
- PersonalizablePropertyEntry.cs
- ContactManager.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TimeZoneInfo.cs
- OptimizerPatterns.cs
- RequestStatusBarUpdateEventArgs.cs
- ToggleProviderWrapper.cs
- SAPIEngineTypes.cs
- Variant.cs
- TextMetrics.cs
- TransformerTypeCollection.cs
- CompositeFontFamily.cs
- PhysicalOps.cs
- TypeUtil.cs
- WhitespaceSignificantCollectionAttribute.cs
- SoapSchemaMember.cs
- Int16Storage.cs
- GradientStop.cs
- ModelServiceImpl.cs
- XmlIlGenerator.cs
- FollowerQueueCreator.cs
- CompModSwitches.cs
- DBConcurrencyException.cs
- InvalidComObjectException.cs
- ParserExtension.cs
- PersistChildrenAttribute.cs
- SplashScreen.cs
- LineInfo.cs
- ForceCopyBuildProvider.cs
- SystemIPv6InterfaceProperties.cs
- HttpCapabilitiesEvaluator.cs
- VolatileEnlistmentMultiplexing.cs
- CachingHintValidation.cs
- XPathParser.cs
- DataGridViewCellCancelEventArgs.cs
- ToolbarAUtomationPeer.cs
- XmlFormatReaderGenerator.cs
- ContextMenuStripGroupCollection.cs
- ThreadInterruptedException.cs
- CodeSubDirectoriesCollection.cs
- CommandManager.cs
- GPPOINT.cs
- TabItemAutomationPeer.cs
- DataGridViewCell.cs
- RegexCompiler.cs
- MeshGeometry3D.cs
- ListControlStringCollectionEditor.cs
- PropertyEmitter.cs
- XmlDataCollection.cs
- XomlCompilerHelpers.cs
- MailFileEditor.cs
- TransformationRules.cs
- BaseValidator.cs
- SynchronousChannel.cs
- DummyDataSource.cs
- DesignTimeType.cs
- DeleteHelper.cs
- TextRangeSerialization.cs
- InputReportEventArgs.cs
- CompilerLocalReference.cs
- QilInvoke.cs
- CroppedBitmap.cs
- cache.cs
- EntitySetDataBindingList.cs
- ResolvedKeyFrameEntry.cs
- RolePrincipal.cs
- SpecularMaterial.cs
- CustomErrorsSectionWrapper.cs
- Root.cs
- DtdParser.cs
- MemberDomainMap.cs
- QueuePropertyVariants.cs