Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeDescriptionProvider.cs
- FormsAuthenticationTicket.cs
- CompatibleComparer.cs
- DependencyPropertyKind.cs
- UpDownEvent.cs
- SqlUtils.cs
- QueryOutputWriter.cs
- RowUpdatedEventArgs.cs
- ConnectionStringSettingsCollection.cs
- CharacterString.cs
- StringDictionaryCodeDomSerializer.cs
- HttpPostProtocolImporter.cs
- DetailsViewPageEventArgs.cs
- ConfigurationStrings.cs
- PtsPage.cs
- RectAnimationClockResource.cs
- ProcessHostFactoryHelper.cs
- SelfIssuedTokenFactoryCredential.cs
- AnchoredBlock.cs
- Line.cs
- ResolveNextArgumentWorkItem.cs
- FilterElement.cs
- TemplateBindingExtensionConverter.cs
- AssemblySettingAttributes.cs
- TextDecorationUnitValidation.cs
- DelegateBodyWriter.cs
- TraceListeners.cs
- XmlSerializableServices.cs
- ContractDescription.cs
- ComponentCollection.cs
- Hashtable.cs
- SmtpAuthenticationManager.cs
- unsafeIndexingFilterStream.cs
- OleDbReferenceCollection.cs
- ContractReference.cs
- ProcessInputEventArgs.cs
- BinaryReader.cs
- ErrorHandler.cs
- TrackingRecord.cs
- WebPartConnection.cs
- _SpnDictionary.cs
- Encoding.cs
- InputProviderSite.cs
- WindowsEditBoxRange.cs
- Psha1DerivedKeyGenerator.cs
- Section.cs
- DataServiceSaveChangesEventArgs.cs
- NativeActivityAbortContext.cs
- SqlCacheDependency.cs
- contentDescriptor.cs
- PageCodeDomTreeGenerator.cs
- ErrorFormatter.cs
- CallTemplateAction.cs
- StaticDataManager.cs
- ScrollEvent.cs
- ImageCodecInfo.cs
- IconHelper.cs
- TextAnchor.cs
- DecimalMinMaxAggregationOperator.cs
- DbExpressionVisitor.cs
- StylusDownEventArgs.cs
- Identifier.cs
- Stackframe.cs
- SchemaCollectionPreprocessor.cs
- ScrollBar.cs
- XmlArrayItemAttributes.cs
- ApplicationManager.cs
- StyleBamlTreeBuilder.cs
- DataGridViewSelectedRowCollection.cs
- ListControl.cs
- EmbeddedMailObjectCollectionEditor.cs
- WorkItem.cs
- Control.cs
- XmlResolver.cs
- ParserOptions.cs
- RowUpdatedEventArgs.cs
- GeometryDrawing.cs
- DBConcurrencyException.cs
- XmlSchemaCompilationSettings.cs
- GetPolicyDetailsRequest.cs
- HitTestParameters3D.cs
- HtmlInputPassword.cs
- ResourceExpressionEditor.cs
- TextEndOfParagraph.cs
- _AutoWebProxyScriptWrapper.cs
- Model3D.cs
- ClientSettings.cs
- EntityProviderFactory.cs
- CompilerState.cs
- SynchronizationValidator.cs
- ContextBase.cs
- TrustSection.cs
- MessagePropertyDescriptionCollection.cs
- UnsafeMethods.cs
- StreamingContext.cs
- MobileControlsSectionHandler.cs
- WinEventQueueItem.cs
- TextSearch.cs
- StreamUpdate.cs
- BitmapEffectvisualstate.cs