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
- InvokeWebService.cs
- PropertyState.cs
- DomainUpDown.cs
- MarkupCompilePass1.cs
- RangeValidator.cs
- Stream.cs
- QuotedPrintableStream.cs
- RelationshipNavigation.cs
- AlignmentXValidation.cs
- _NetworkingPerfCounters.cs
- TdsEnums.cs
- EndCreateSecurityTokenRequest.cs
- DynamicResourceExtensionConverter.cs
- DetailsViewInsertEventArgs.cs
- ColorInterpolationModeValidation.cs
- UrlMapping.cs
- QueryOperationResponseOfT.cs
- GroupBox.cs
- ErrorFormatterPage.cs
- BStrWrapper.cs
- ByteAnimationUsingKeyFrames.cs
- WmlMobileTextWriter.cs
- DataGridViewRowCollection.cs
- DataSourceNameHandler.cs
- AddInPipelineAttributes.cs
- Style.cs
- EventWaitHandle.cs
- WebPartDesigner.cs
- FixedSOMGroup.cs
- AlphaSortedEnumConverter.cs
- SecureStringHasher.cs
- ScaleTransform.cs
- CodeDefaultValueExpression.cs
- AdCreatedEventArgs.cs
- XmlStringTable.cs
- ListViewCommandEventArgs.cs
- WpfXamlLoader.cs
- StandardBindingElement.cs
- Hash.cs
- RuntimeEnvironment.cs
- DocumentSchemaValidator.cs
- SingleSelectRootGridEntry.cs
- XmlCharCheckingReader.cs
- CommunicationException.cs
- Exceptions.cs
- DataBinding.cs
- GetLedgerRequest.cs
- assemblycache.cs
- BoolLiteral.cs
- EntityModelBuildProvider.cs
- CustomLineCap.cs
- SemanticValue.cs
- BaseCollection.cs
- TypeEnumerableViewSchema.cs
- ClientBuildManager.cs
- RIPEMD160.cs
- Encoder.cs
- DictionaryBase.cs
- WebPart.cs
- DrawingGroup.cs
- PerspectiveCamera.cs
- BitmapPalette.cs
- DrawingContextDrawingContextWalker.cs
- DataViewSetting.cs
- NodeFunctions.cs
- TreeViewImageIndexConverter.cs
- DataGridViewTextBoxCell.cs
- NativeMethods.cs
- DropShadowBitmapEffect.cs
- DropShadowEffect.cs
- BindingList.cs
- ToolboxDataAttribute.cs
- ISFClipboardData.cs
- XmlResolver.cs
- SelectedGridItemChangedEvent.cs
- XmlDictionaryReaderQuotas.cs
- VScrollProperties.cs
- RegexCapture.cs
- QuestionEventArgs.cs
- QueryCreatedEventArgs.cs
- CssStyleCollection.cs
- WebConfigurationFileMap.cs
- CreateUserWizardStep.cs
- DesignerActionListCollection.cs
- XmlCharCheckingReader.cs
- EventListener.cs
- MediaElementAutomationPeer.cs
- DNS.cs
- TemplateControl.cs
- KerberosSecurityTokenProvider.cs
- DebugInfoGenerator.cs
- UrlAuthorizationModule.cs
- ParameterBuilder.cs
- ExceptionHandlerDesigner.cs
- XmlAutoDetectWriter.cs
- SemanticAnalyzer.cs
- PropertyChangingEventArgs.cs
- XmlCharacterData.cs
- ProtocolsConfigurationHandler.cs
- NopReturnReader.cs