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
- RequestSecurityToken.cs
- StateRuntime.cs
- XmlText.cs
- Region.cs
- BinHexDecoder.cs
- XmlObjectSerializerContext.cs
- LinkedList.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ToolStripItemCollection.cs
- SqlHelper.cs
- PtsPage.cs
- SemaphoreFullException.cs
- Utils.cs
- ReflectPropertyDescriptor.cs
- ConnectionsZoneDesigner.cs
- EntityDataSourceChangedEventArgs.cs
- MouseButton.cs
- RowUpdatedEventArgs.cs
- HandlerFactoryWrapper.cs
- PlainXmlDeserializer.cs
- CellRelation.cs
- ModelFunction.cs
- UnauthorizedWebPart.cs
- LocalValueEnumerator.cs
- RenderData.cs
- IResourceProvider.cs
- WindowsScrollBar.cs
- HashStream.cs
- AQNBuilder.cs
- PageSettings.cs
- CodeDomSerializationProvider.cs
- XmlSchemaValidator.cs
- DialogWindow.cs
- NegatedCellConstant.cs
- DataViewListener.cs
- MultiTrigger.cs
- DecoratedNameAttribute.cs
- NumberFormatInfo.cs
- XmlSchemaImporter.cs
- ScriptingAuthenticationServiceSection.cs
- LingerOption.cs
- EntityDataSource.cs
- SiteIdentityPermission.cs
- ElementNotEnabledException.cs
- ToolboxItemImageConverter.cs
- MaskDescriptors.cs
- DecoratedNameAttribute.cs
- SQLSingleStorage.cs
- CustomAttributeBuilder.cs
- Profiler.cs
- OracleCommand.cs
- ImmutableObjectAttribute.cs
- InstanceDataCollectionCollection.cs
- XmlRawWriterWrapper.cs
- ColorDialog.cs
- QilInvokeEarlyBound.cs
- PersistChildrenAttribute.cs
- ConnectionInterfaceCollection.cs
- CompilationUnit.cs
- ClientTarget.cs
- UrlPropertyAttribute.cs
- IntSecurity.cs
- MexNamedPipeBindingElement.cs
- BuildManager.cs
- CultureSpecificCharacterBufferRange.cs
- SerializationAttributes.cs
- XamlInt32CollectionSerializer.cs
- DateTimeStorage.cs
- TemplatedMailWebEventProvider.cs
- OdbcFactory.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- BaseCodeDomTreeGenerator.cs
- SessionSwitchEventArgs.cs
- Style.cs
- TextElementCollection.cs
- ConfigXmlWhitespace.cs
- SspiSecurityToken.cs
- CompleteWizardStep.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- RegexBoyerMoore.cs
- ProcessStartInfo.cs
- BezierSegment.cs
- basevalidator.cs
- StatusBarDrawItemEvent.cs
- BrowserTree.cs
- RepeaterItem.cs
- ToolBarOverflowPanel.cs
- VolatileResourceManager.cs
- AuthenticationServiceManager.cs
- PreProcessInputEventArgs.cs
- LinqDataSourceHelper.cs
- PropertyHelper.cs
- SkipStoryboardToFill.cs
- ProcessHost.cs
- XmlSchemaDocumentation.cs
- DeferrableContent.cs
- TriggerCollection.cs
- ExtentKey.cs
- GridViewSelectEventArgs.cs
- RowToParametersTransformer.cs