Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ToolStripDropDown.cs
- ObfuscateAssemblyAttribute.cs
- OdbcReferenceCollection.cs
- CultureMapper.cs
- ReachObjectContext.cs
- UriExt.cs
- SecurityTokenRequirement.cs
- ZipIOLocalFileDataDescriptor.cs
- SamlAuthorizationDecisionClaimResource.cs
- TableLayout.cs
- ActivityScheduledRecord.cs
- TextPointerBase.cs
- WebPartDisplayModeEventArgs.cs
- sqlcontext.cs
- BindingCompleteEventArgs.cs
- QilList.cs
- EntityCommandCompilationException.cs
- WorkflowViewService.cs
- CalendarDay.cs
- PeerDuplexChannelListener.cs
- AuthenticationException.cs
- ApplicationSettingsBase.cs
- XsltFunctions.cs
- SecurityProtocolCorrelationState.cs
- SoapIgnoreAttribute.cs
- XmlDictionaryString.cs
- SmiEventSink_DeferedProcessing.cs
- EntityDataSourceWrapper.cs
- HtmlInputImage.cs
- DrawingGroup.cs
- SiteMapDataSourceView.cs
- EmbeddedMailObject.cs
- ValueChangedEventManager.cs
- RedistVersionInfo.cs
- MessageHeaders.cs
- AliasedSlot.cs
- Exceptions.cs
- LinqExpressionNormalizer.cs
- PropertyToken.cs
- BitmapEffectInputData.cs
- XmlDataLoader.cs
- ControlPaint.cs
- DoWorkEventArgs.cs
- PrimitiveSchema.cs
- PenContext.cs
- TemplateControlBuildProvider.cs
- Decoder.cs
- SystemWebCachingSectionGroup.cs
- SByte.cs
- BitmapSizeOptions.cs
- SecurityAccessDeniedException.cs
- DnsPermission.cs
- GridViewRowCollection.cs
- BitmapEffectRenderDataResource.cs
- COM2ExtendedBrowsingHandler.cs
- CommandBindingCollection.cs
- ConfigurationLocation.cs
- MatrixUtil.cs
- AlphabeticalEnumConverter.cs
- DbParameterCollectionHelper.cs
- Point3DAnimationUsingKeyFrames.cs
- AlgoModule.cs
- RawStylusInputCustomDataList.cs
- WebServiceFaultDesigner.cs
- StylusPoint.cs
- WebPartMenuStyle.cs
- MemberDescriptor.cs
- SelectionChangedEventArgs.cs
- SafeCryptoHandles.cs
- TextEditorSpelling.cs
- DataObjectPastingEventArgs.cs
- FontNameEditor.cs
- InputProviderSite.cs
- TraceRecord.cs
- MinimizableAttributeTypeConverter.cs
- CookieProtection.cs
- MessageUtil.cs
- ChtmlCommandAdapter.cs
- ListItemConverter.cs
- Selector.cs
- AttachedPropertyMethodSelector.cs
- FactoryGenerator.cs
- SourceItem.cs
- EntitySet.cs
- VersionValidator.cs
- TdsParserHelperClasses.cs
- hwndwrapper.cs
- Ops.cs
- InheritanceAttribute.cs
- MonitorWrapper.cs
- MultiSelectRootGridEntry.cs
- DefaultBindingPropertyAttribute.cs
- CloudCollection.cs
- XmlDesigner.cs
- ACL.cs
- ParseChildrenAsPropertiesAttribute.cs
- SQLSingleStorage.cs
- DoubleIndependentAnimationStorage.cs
- ToolStripPanelRenderEventArgs.cs
- IssuedSecurityTokenProvider.cs