Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- FrugalMap.cs
- LoadMessageLogger.cs
- InsufficientMemoryException.cs
- NameValueConfigurationCollection.cs
- ConfigurationManagerHelper.cs
- Run.cs
- SecurityTokenAttachmentMode.cs
- EntityStoreSchemaGenerator.cs
- GlobalizationSection.cs
- View.cs
- WindowsRebar.cs
- TypefaceMetricsCache.cs
- PageBreakRecord.cs
- SecurityUtils.cs
- FrameworkPropertyMetadata.cs
- sqlmetadatafactory.cs
- ArgumentOutOfRangeException.cs
- SemanticResolver.cs
- WindowsListViewGroupSubsetLink.cs
- DbResourceAllocator.cs
- returneventsaver.cs
- SqlConnectionHelper.cs
- DependencyObject.cs
- OrderByBuilder.cs
- Config.cs
- UserControlParser.cs
- SwitchElementsCollection.cs
- Popup.cs
- DataGridViewCellParsingEventArgs.cs
- DataGridViewCellCollection.cs
- LoginDesigner.cs
- SafeNativeMethodsMilCoreApi.cs
- DigestTraceRecordHelper.cs
- PasswordTextNavigator.cs
- WebRequestModuleElementCollection.cs
- MultipleViewProviderWrapper.cs
- RenderContext.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DbModificationClause.cs
- columnmapfactory.cs
- EntityDataSourceContainerNameConverter.cs
- CursorConverter.cs
- SingleAnimationBase.cs
- TextSchema.cs
- PropertyCondition.cs
- SqlDependencyUtils.cs
- JournalEntryListConverter.cs
- DataServiceContext.cs
- LassoSelectionBehavior.cs
- HtmlElementEventArgs.cs
- XpsSerializerWriter.cs
- Helper.cs
- ErrorWrapper.cs
- DependencyObject.cs
- BasicHttpSecurity.cs
- SoapElementAttribute.cs
- CAGDesigner.cs
- FixedSOMPage.cs
- TypedTableBase.cs
- SecurityHelper.cs
- FlowLayout.cs
- MouseCaptureWithinProperty.cs
- RuntimeCompatibilityAttribute.cs
- SqlCacheDependencyDatabase.cs
- DataTableReader.cs
- EndpointPerformanceCounters.cs
- DataGridParentRows.cs
- TypeDependencyAttribute.cs
- SqlTriggerAttribute.cs
- TypeRestriction.cs
- Convert.cs
- ScalarType.cs
- HttpStreamFormatter.cs
- DataIdProcessor.cs
- AmbientValueAttribute.cs
- DispatchWrapper.cs
- OdbcUtils.cs
- BindingExpression.cs
- ArgumentOutOfRangeException.cs
- TickBar.cs
- ErrorWrapper.cs
- TableParaClient.cs
- FontConverter.cs
- EventItfInfo.cs
- HandlerBase.cs
- srgsitem.cs
- CommandPlan.cs
- DisposableCollectionWrapper.cs
- GifBitmapDecoder.cs
- XmlComment.cs
- SettingsSection.cs
- ProfessionalColors.cs
- PeerHopCountAttribute.cs
- ConstNode.cs
- InputLangChangeEvent.cs
- SymbolType.cs
- AnnotationComponentManager.cs
- Double.cs
- ComboBox.cs
- VisualProxy.cs