Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DataSourceCache.cs
- Stylesheet.cs
- Logging.cs
- RequestContextBase.cs
- EnterpriseServicesHelper.cs
- ServiceRoute.cs
- assemblycache.cs
- GradientBrush.cs
- BooleanExpr.cs
- OracleConnection.cs
- MissingSatelliteAssemblyException.cs
- FormViewUpdateEventArgs.cs
- OleDbCommandBuilder.cs
- DataGridViewDataErrorEventArgs.cs
- CharAnimationBase.cs
- EventSetter.cs
- StorageConditionPropertyMapping.cs
- XmlSchemaSimpleType.cs
- FactoryId.cs
- CodeObjectCreateExpression.cs
- XmlEncoding.cs
- DragEventArgs.cs
- HwndHost.cs
- PackageRelationshipSelector.cs
- XmlDeclaration.cs
- ConfigurationCollectionAttribute.cs
- PermissionSet.cs
- XPathScanner.cs
- QueueProcessor.cs
- OleDbCommandBuilder.cs
- GenericPrincipal.cs
- NavigationService.cs
- CreateUserWizardStep.cs
- WindowsSecurityTokenAuthenticator.cs
- GenericUriParser.cs
- EncodingDataItem.cs
- ErrorHandler.cs
- SizeKeyFrameCollection.cs
- FeatureAttribute.cs
- ModuleBuilder.cs
- ToolStripStatusLabel.cs
- PanelDesigner.cs
- InvalidCommandTreeException.cs
- ClockGroup.cs
- PrintDialog.cs
- MemberInfoSerializationHolder.cs
- EventHandlerList.cs
- ContextBase.cs
- BamlLocalizableResourceKey.cs
- StateManagedCollection.cs
- TrustManagerMoreInformation.cs
- QueryContinueDragEventArgs.cs
- keycontainerpermission.cs
- GridViewCellAutomationPeer.cs
- TypeUtil.cs
- TCPListener.cs
- WindowsUpDown.cs
- TextParaClient.cs
- DesignSurface.cs
- _NestedMultipleAsyncResult.cs
- Underline.cs
- PropagatorResult.cs
- UIElementHelper.cs
- Merger.cs
- SubstitutionResponseElement.cs
- SqlDataReader.cs
- UriTemplateDispatchFormatter.cs
- StructuralCache.cs
- ContractCodeDomInfo.cs
- AnnotationObservableCollection.cs
- DesignerCategoryAttribute.cs
- DefaultCommandExtensionCallback.cs
- NodeInfo.cs
- ThaiBuddhistCalendar.cs
- SchemaTypeEmitter.cs
- FormattedTextSymbols.cs
- BrushMappingModeValidation.cs
- RSAPKCS1SignatureFormatter.cs
- SerialErrors.cs
- FormatException.cs
- CharEntityEncoderFallback.cs
- ValidationService.cs
- PeerNameRecordCollection.cs
- PersonalizationStateQuery.cs
- CapabilitiesSection.cs
- Int16AnimationUsingKeyFrames.cs
- ToolStripStatusLabel.cs
- DataDesignUtil.cs
- SHA1CryptoServiceProvider.cs
- XmlDataSourceView.cs
- figurelengthconverter.cs
- FixedSOMLineCollection.cs
- BinaryFormatterWriter.cs
- SimpleRecyclingCache.cs
- XamlParser.cs
- HttpConfigurationSystem.cs
- ClientOptions.cs
- ReachPageContentSerializer.cs
- OrderedDictionary.cs
- PeerConnector.cs