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
- UIServiceHelper.cs
- ElementNotAvailableException.cs
- DataViewListener.cs
- ClassHandlersStore.cs
- AddInAttribute.cs
- WorkerRequest.cs
- CustomExpression.cs
- SchemaElementLookUpTable.cs
- DefaultPerformanceCounters.cs
- StoreAnnotationsMap.cs
- base64Transforms.cs
- Single.cs
- CustomWebEventKey.cs
- TraceData.cs
- DLinqColumnProvider.cs
- HtmlHistory.cs
- ImmutableAssemblyCacheEntry.cs
- WebConfigurationManager.cs
- BaseValidator.cs
- ResourceDictionaryCollection.cs
- PackageDigitalSignatureManager.cs
- OleDbSchemaGuid.cs
- XmlRootAttribute.cs
- DataBoundControlHelper.cs
- SerializationInfo.cs
- SimpleHandlerBuildProvider.cs
- RuleSettingsCollection.cs
- ManagedWndProcTracker.cs
- RC2.cs
- UTF8Encoding.cs
- TextFormatter.cs
- DataFormats.cs
- StyleXamlParser.cs
- DependencyObjectType.cs
- securitycriticaldataformultiplegetandset.cs
- DescendentsWalker.cs
- MergeFailedEvent.cs
- ObjectContextServiceProvider.cs
- CompensationTokenData.cs
- SizeAnimation.cs
- documentsequencetextpointer.cs
- Debug.cs
- Table.cs
- Rect.cs
- RootProjectionNode.cs
- LambdaCompiler.Unary.cs
- PagerStyle.cs
- DataPagerFieldItem.cs
- FixedSOMFixedBlock.cs
- latinshape.cs
- SimpleType.cs
- AuthStoreRoleProvider.cs
- CustomWebEventKey.cs
- VirtualDirectoryMappingCollection.cs
- SocketPermission.cs
- VirtualPath.cs
- LambdaExpression.cs
- SoapFormatter.cs
- SectionInput.cs
- WindowsFormsDesignerOptionService.cs
- ExpressionLexer.cs
- SerializationAttributes.cs
- MailAddressCollection.cs
- XPathBinder.cs
- Page.cs
- VBIdentifierNameEditor.cs
- DynamicQueryableWrapper.cs
- LinqDataView.cs
- EmptyReadOnlyDictionaryInternal.cs
- VersionedStreamOwner.cs
- KeyProperty.cs
- WebPartCatalogCloseVerb.cs
- XmlSchemaImporter.cs
- RowUpdatedEventArgs.cs
- ExceptionList.cs
- VisualBasicExpressionConverter.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- WrappedIUnknown.cs
- figurelengthconverter.cs
- PromptBuilder.cs
- _Win32.cs
- URLAttribute.cs
- DockPattern.cs
- WindowsFormsHelpers.cs
- ConfigurationStrings.cs
- AnimatedTypeHelpers.cs
- Action.cs
- DataContract.cs
- FormViewPageEventArgs.cs
- TraceUtility.cs
- DataGridViewRowsRemovedEventArgs.cs
- Action.cs
- DictionaryBase.cs
- ButtonBaseDesigner.cs
- CodeCatchClause.cs
- BrowserCapabilitiesCodeGenerator.cs
- ObjectTag.cs
- MimeTextImporter.cs
- AggregateNode.cs
- TimeZone.cs