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
- FrameworkElement.cs
- RuleSettings.cs
- DataSvcMapFileSerializer.cs
- ColumnCollection.cs
- TransactionManager.cs
- WindowsSecurityTokenAuthenticator.cs
- ProviderException.cs
- CustomError.cs
- RuleProcessor.cs
- TextTreeObjectNode.cs
- Clause.cs
- AsyncWaitHandle.cs
- FactoryRecord.cs
- MinimizableAttributeTypeConverter.cs
- Regex.cs
- TextShapeableCharacters.cs
- CmsUtils.cs
- MultipartIdentifier.cs
- LocatorPart.cs
- DropDownList.cs
- PolygonHotSpot.cs
- FocusTracker.cs
- PageThemeCodeDomTreeGenerator.cs
- JumpItem.cs
- KeyConverter.cs
- PerformanceCountersElement.cs
- MetadataArtifactLoaderCompositeFile.cs
- ComplexPropertyEntry.cs
- ThicknessAnimation.cs
- GradientStopCollection.cs
- StatusStrip.cs
- ZipIORawDataFileBlock.cs
- PropertyMetadata.cs
- ModuleConfigurationInfo.cs
- AttachedAnnotation.cs
- WeakReferenceEnumerator.cs
- FixedNode.cs
- SoapObjectReader.cs
- XmlSchemaValidator.cs
- WebPartZoneCollection.cs
- DataSourceView.cs
- GridViewAutomationPeer.cs
- ColumnResult.cs
- HierarchicalDataBoundControl.cs
- FileDialog.cs
- RuntimeEnvironment.cs
- __FastResourceComparer.cs
- FileDialog.cs
- OperationSelectorBehavior.cs
- PointAnimationBase.cs
- DataControlImageButton.cs
- cookiecontainer.cs
- SimpleBitVector32.cs
- FtpWebResponse.cs
- MethodBody.cs
- SiteMapDataSource.cs
- CanonicalizationDriver.cs
- HostExecutionContextManager.cs
- HwndSourceKeyboardInputSite.cs
- counter.cs
- DataTableMapping.cs
- Attributes.cs
- CoreChannel.cs
- ContentPlaceHolder.cs
- LicenseProviderAttribute.cs
- HiddenField.cs
- ProtocolsSection.cs
- StructuredType.cs
- TimeSpanSecondsConverter.cs
- NonSerializedAttribute.cs
- TextFindEngine.cs
- PartitionResolver.cs
- XmlNode.cs
- ResourceProviderFactory.cs
- List.cs
- AssociatedControlConverter.cs
- SqlServices.cs
- TypeTypeConverter.cs
- StylusPointPropertyInfo.cs
- RecordManager.cs
- UniqueContractNameValidationBehavior.cs
- EditorAttributeInfo.cs
- LocalFileSettingsProvider.cs
- SmtpCommands.cs
- TextSelectionProcessor.cs
- ConnectionOrientedTransportChannelListener.cs
- SafeRightsManagementHandle.cs
- CustomAttributeFormatException.cs
- UniqueIdentifierService.cs
- ObjectListDataBindEventArgs.cs
- SetStoryboardSpeedRatio.cs
- XmlSchemaProviderAttribute.cs
- DrawingGroup.cs
- ECDiffieHellman.cs
- DirectoryNotFoundException.cs
- ImageBrush.cs
- PerformanceCounterPermissionEntryCollection.cs
- TagMapCollection.cs
- SubMenuStyleCollection.cs
- BufferBuilder.cs