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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImmComposition.cs
- FormsAuthenticationModule.cs
- UnaryOperationBinder.cs
- ListView.cs
- DbConnectionFactory.cs
- Bezier.cs
- SqlRecordBuffer.cs
- DesignSurfaceManager.cs
- DbConnectionStringBuilder.cs
- Parameter.cs
- SendActivityValidator.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XhtmlConformanceSection.cs
- TextRunCacheImp.cs
- EventToken.cs
- MarkupExtensionParser.cs
- Types.cs
- AppSecurityManager.cs
- DataGridViewRowConverter.cs
- ClientSettingsProvider.cs
- SiteMapSection.cs
- HandlerBase.cs
- Compiler.cs
- FormatConvertedBitmap.cs
- LinkUtilities.cs
- NavigationExpr.cs
- XmlAttributeCollection.cs
- IgnoreFlushAndCloseStream.cs
- AsymmetricSignatureFormatter.cs
- ScriptDescriptor.cs
- ResizingMessageFilter.cs
- AssemblyAttributes.cs
- WeakReferenceKey.cs
- ElementHostPropertyMap.cs
- ProviderConnectionPoint.cs
- ServiceModelConfigurationSection.cs
- Ipv6Element.cs
- securitycriticaldata.cs
- X509Utils.cs
- RepeaterCommandEventArgs.cs
- XmlSignatureProperties.cs
- TransactedBatchingBehavior.cs
- SystemTcpConnection.cs
- SiteOfOriginContainer.cs
- CachingHintValidation.cs
- XPathParser.cs
- StrokeCollection.cs
- BamlRecords.cs
- WinFormsComponentEditor.cs
- GetRecipientRequest.cs
- HttpModuleAction.cs
- Int64AnimationBase.cs
- CompilerCollection.cs
- DesigntimeLicenseContextSerializer.cs
- EventManager.cs
- RenderingEventArgs.cs
- MonikerUtility.cs
- ManipulationPivot.cs
- CodeSnippetTypeMember.cs
- FloatMinMaxAggregationOperator.cs
- WindowsGrip.cs
- PopupEventArgs.cs
- TileBrush.cs
- Highlights.cs
- ValidatorUtils.cs
- CharacterHit.cs
- WebMessageEncodingElement.cs
- CustomErrorsSectionWrapper.cs
- httpapplicationstate.cs
- BitmapEffectDrawingContent.cs
- DrawingCollection.cs
- ReliabilityContractAttribute.cs
- DataGridViewRowPrePaintEventArgs.cs
- CustomExpression.cs
- UnauthorizedWebPart.cs
- QuotedPrintableStream.cs
- RunWorkerCompletedEventArgs.cs
- ActionFrame.cs
- TdsParserHelperClasses.cs
- UserInitiatedRoutedEventPermission.cs
- RSAPKCS1KeyExchangeFormatter.cs
- dataprotectionpermission.cs
- Validator.cs
- KoreanLunisolarCalendar.cs
- AssemblyBuilderData.cs
- StreamingContext.cs
- CodeConditionStatement.cs
- CodeLabeledStatement.cs
- WebErrorHandler.cs
- ThemeDictionaryExtension.cs
- MtomMessageEncoder.cs
- CompositionCommandSet.cs
- NavigationService.cs
- HttpRequest.cs
- DetailsViewDeletedEventArgs.cs
- sqlser.cs
- FloaterBaseParagraph.cs
- WinOEToolBoxItem.cs
- UInt32.cs
- DataControlReferenceCollection.cs