Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / MS / Internal / Ink / InkSerializedFormat / HuffModule.cs / 1305600 / 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrintDocument.cs
- DataMisalignedException.cs
- PersonalizableTypeEntry.cs
- TrustSection.cs
- SystemKeyConverter.cs
- EntityProviderFactory.cs
- OSFeature.cs
- HierarchicalDataBoundControlAdapter.cs
- AudioDeviceOut.cs
- _StreamFramer.cs
- WindowsBrush.cs
- COM2TypeInfoProcessor.cs
- ToolboxItemAttribute.cs
- InputBuffer.cs
- QuaternionRotation3D.cs
- Pen.cs
- BigInt.cs
- DeploymentSectionCache.cs
- DiffuseMaterial.cs
- TraceProvider.cs
- PropertyCondition.cs
- ToolStripButton.cs
- LineSegment.cs
- AppDomainEvidenceFactory.cs
- SystemPens.cs
- WebSysDisplayNameAttribute.cs
- ToolStripLabel.cs
- SecurityUniqueId.cs
- TransformerInfo.cs
- TreeNodeBindingCollection.cs
- Html32TextWriter.cs
- FontUnitConverter.cs
- DrawingGroup.cs
- PersonalizationProvider.cs
- CodeRegionDirective.cs
- XslCompiledTransform.cs
- SQLBinaryStorage.cs
- HttpListenerElement.cs
- Stylesheet.cs
- AdCreatedEventArgs.cs
- SamlEvidence.cs
- RangeValidator.cs
- Timer.cs
- WebPartEventArgs.cs
- MenuItemCollection.cs
- EndpointDispatcherTable.cs
- CodeDomSerializer.cs
- DetailsViewPageEventArgs.cs
- TextBoxDesigner.cs
- ComplexType.cs
- ConfigurationElementProperty.cs
- ObjectQueryExecutionPlan.cs
- Menu.cs
- CustomExpressionEventArgs.cs
- ImageBrush.cs
- SecurityPermission.cs
- WebPartTransformer.cs
- FlagsAttribute.cs
- DynamicMethod.cs
- Timer.cs
- SqlServices.cs
- ResumeStoryboard.cs
- DateTimeFormat.cs
- DataGridViewElement.cs
- ProfilePropertyMetadata.cs
- PropertyDescriptorCollection.cs
- ProfileServiceManager.cs
- TypedReference.cs
- ProgressBar.cs
- RsaSecurityToken.cs
- CompositeFontFamily.cs
- WindowsIPAddress.cs
- SizeAnimationUsingKeyFrames.cs
- SmtpNetworkElement.cs
- WebPartDisplayModeCollection.cs
- TraceXPathNavigator.cs
- columnmapfactory.cs
- AbandonedMutexException.cs
- PageContent.cs
- TemplateParser.cs
- LocalizedNameDescriptionPair.cs
- ScriptResourceAttribute.cs
- ErrorProvider.cs
- RowBinding.cs
- AppSettingsSection.cs
- ContractsBCL.cs
- Lasso.cs
- ProxyGenerationError.cs
- XmlNamespaceDeclarationsAttribute.cs
- ManagementInstaller.cs
- CodeSubDirectoriesCollection.cs
- InstanceDataCollectionCollection.cs
- sqlcontext.cs
- DeviceContexts.cs
- PreProcessInputEventArgs.cs
- CharUnicodeInfo.cs
- InputGestureCollection.cs
- NotificationContext.cs
- WhitespaceRule.cs
- ItemsPresenter.cs