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
- ArithmeticException.cs
- URL.cs
- Form.cs
- SqlDeflator.cs
- RemotingClientProxy.cs
- SystemBrushes.cs
- InputReferenceExpression.cs
- ColorTransformHelper.cs
- DynamicQueryStringParameter.cs
- TextProviderWrapper.cs
- ReflectionServiceProvider.cs
- GPPOINT.cs
- ScalarType.cs
- RuntimeWrappedException.cs
- XmlTextAttribute.cs
- HebrewNumber.cs
- LayoutExceptionEventArgs.cs
- Propagator.ExtentPlaceholderCreator.cs
- NotifyIcon.cs
- LineInfo.cs
- AssemblyCollection.cs
- PlainXmlSerializer.cs
- SoapProtocolImporter.cs
- NullExtension.cs
- XmlSchemaComplexContentExtension.cs
- OutOfProcStateClientManager.cs
- SiteMapSection.cs
- FreezableCollection.cs
- Wizard.cs
- WeakReferenceEnumerator.cs
- PageThemeParser.cs
- CodeValidator.cs
- CodeDelegateCreateExpression.cs
- TextUtf8RawTextWriter.cs
- BitmapCache.cs
- ManagementException.cs
- SupportsEventValidationAttribute.cs
- PublisherIdentityPermission.cs
- LambdaCompiler.Binary.cs
- AuthorizationSection.cs
- controlskin.cs
- UnauthorizedWebPart.cs
- PointConverter.cs
- FreeFormDragDropManager.cs
- MultiTargetingUtil.cs
- VoiceObjectToken.cs
- xmlsaver.cs
- CFStream.cs
- Figure.cs
- ContainerParagraph.cs
- IdnMapping.cs
- QuarticEase.cs
- EvidenceTypeDescriptor.cs
- FrameworkElement.cs
- EntitySqlQueryBuilder.cs
- TextWriterEngine.cs
- ObjectStateManagerMetadata.cs
- BorderGapMaskConverter.cs
- WindowsListViewItemStartMenu.cs
- EventsTab.cs
- SQLStringStorage.cs
- InputBinder.cs
- ImageSourceConverter.cs
- CorrelationKey.cs
- SchemaCompiler.cs
- ObjectNavigationPropertyMapping.cs
- FixedSOMPageConstructor.cs
- RelatedView.cs
- ReflectEventDescriptor.cs
- ReachPageContentSerializer.cs
- ToolStripContainer.cs
- ExchangeUtilities.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- UnknownBitmapDecoder.cs
- LinkGrep.cs
- AutoGeneratedField.cs
- RC2.cs
- IndentedTextWriter.cs
- ByteAnimation.cs
- Simplifier.cs
- Slider.cs
- CodeSnippetTypeMember.cs
- HttpServerUtilityWrapper.cs
- ProcessHostConfigUtils.cs
- SynchronizedDispatch.cs
- SHA1CryptoServiceProvider.cs
- MenuBase.cs
- ErrorFormatter.cs
- VirtualizedContainerService.cs
- XmlSchemaAppInfo.cs
- PropagationProtocolsTracing.cs
- CalendarDataBindingHandler.cs
- TextRunCacheImp.cs
- Rule.cs
- PolyQuadraticBezierSegment.cs
- DynamicResourceExtensionConverter.cs
- MulticastIPAddressInformationCollection.cs
- XsltLoader.cs
- Array.cs
- CryptoConfig.cs