Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WorkflowInstanceRecord.cs
- StrongNameIdentityPermission.cs
- MimePart.cs
- WorkflowControlClient.cs
- TcpClientChannel.cs
- AjaxFrameworkAssemblyAttribute.cs
- AuthenticodeSignatureInformation.cs
- RoleGroupCollection.cs
- TransformConverter.cs
- ECDiffieHellmanCng.cs
- PropertyItem.cs
- XamlTemplateSerializer.cs
- CodeStatement.cs
- Reference.cs
- CodeTypeReferenceExpression.cs
- EventManager.cs
- XmlMapping.cs
- AssemblyName.cs
- CompoundFileReference.cs
- Win32MouseDevice.cs
- TextLineResult.cs
- Helpers.cs
- ToolStripDropDownItem.cs
- PageThemeCodeDomTreeGenerator.cs
- GeometryHitTestParameters.cs
- NetCodeGroup.cs
- IItemProperties.cs
- BitVector32.cs
- CharacterString.cs
- TextTreeUndoUnit.cs
- PackageStore.cs
- StylusButton.cs
- StandardBindingElement.cs
- Listbox.cs
- MatrixConverter.cs
- InstalledFontCollection.cs
- Rect3DValueSerializer.cs
- DependencyObject.cs
- InkPresenterAutomationPeer.cs
- FontSource.cs
- DataGridViewTopRowAccessibleObject.cs
- AnnotationObservableCollection.cs
- EventDescriptorCollection.cs
- WebResourceAttribute.cs
- ProfileSettings.cs
- ObjectDataSourceSelectingEventArgs.cs
- StringUtil.cs
- DataGridViewColumnConverter.cs
- ResourceProviderFactory.cs
- PathFigureCollectionConverter.cs
- UpdatePanelTriggerCollection.cs
- PageStatePersister.cs
- TreeViewBindingsEditorForm.cs
- ProviderConnectionPoint.cs
- DefaultTraceListener.cs
- oledbconnectionstring.cs
- OdbcConnectionPoolProviderInfo.cs
- RIPEMD160Managed.cs
- TextRangeEditLists.cs
- ObjectDataSourceStatusEventArgs.cs
- DocumentReferenceCollection.cs
- _Events.cs
- Button.cs
- SessionStateContainer.cs
- Pair.cs
- QuotedStringFormatReader.cs
- DrawingContextWalker.cs
- WriteFileContext.cs
- GridViewDesigner.cs
- xmlglyphRunInfo.cs
- ListGeneralPage.cs
- RoleManagerModule.cs
- TreeChangeInfo.cs
- MailMessageEventArgs.cs
- SelectionProviderWrapper.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- FieldDescriptor.cs
- Clipboard.cs
- BoolExpr.cs
- ThumbButtonInfo.cs
- IdentityNotMappedException.cs
- XpsS0ValidatingLoader.cs
- XmlDataDocument.cs
- CorePropertiesFilter.cs
- TrackBar.cs
- LocalizabilityAttribute.cs
- LongPath.cs
- TranslateTransform3D.cs
- RawUIStateInputReport.cs
- RecognitionResult.cs
- MessageDecoder.cs
- RuleProcessor.cs
- FlowLayoutPanel.cs
- EdmComplexPropertyAttribute.cs
- BooleanToVisibilityConverter.cs
- ElasticEase.cs
- ScriptResourceHandler.cs
- PerspectiveCamera.cs
- EntityContainerRelationshipSetEnd.cs
- CharConverter.cs