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
- SubclassTypeValidator.cs
- ReadOnlyCollectionBuilder.cs
- AxisAngleRotation3D.cs
- SQLInt32.cs
- ComboBoxAutomationPeer.cs
- InheritanceAttribute.cs
- ServiceDescriptionData.cs
- SiteMapNode.cs
- ReferencedAssembly.cs
- LocationSectionRecord.cs
- UpdateTranslator.cs
- SetterBase.cs
- CellQuery.cs
- XamlVector3DCollectionSerializer.cs
- SharedPerformanceCounter.cs
- MatcherBuilder.cs
- RuntimeConfigLKG.cs
- Persist.cs
- TaskFormBase.cs
- WebPartTracker.cs
- PropertyGroupDescription.cs
- SiteMapDataSourceView.cs
- SchemaRegistration.cs
- COSERVERINFO.cs
- ComContractElementCollection.cs
- MailWebEventProvider.cs
- LineMetrics.cs
- Pkcs7Recipient.cs
- Journaling.cs
- SchemaImporterExtensionElementCollection.cs
- TreeViewItemAutomationPeer.cs
- AspProxy.cs
- DeviceSpecific.cs
- WindowsSlider.cs
- HttpTransportSecurityElement.cs
- _Semaphore.cs
- QueueException.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Action.cs
- InfoCardUIAgent.cs
- PortCache.cs
- SafeLocalMemHandle.cs
- DocumentGridPage.cs
- QueryTaskGroupState.cs
- TextRunCacheImp.cs
- VirtualizingPanel.cs
- RenderOptions.cs
- Query.cs
- WebBrowser.cs
- CloseSequenceResponse.cs
- RawAppCommandInputReport.cs
- RestHandler.cs
- Vector.cs
- _AutoWebProxyScriptWrapper.cs
- VersionedStream.cs
- StringWriter.cs
- BinHexDecoder.cs
- HostingEnvironmentWrapper.cs
- FileCodeGroup.cs
- IBuiltInEvidence.cs
- ClientRolePrincipal.cs
- NetworkAddressChange.cs
- exports.cs
- DynamicMetaObject.cs
- SQLGuid.cs
- ResourceLoader.cs
- UrlAuthFailedErrorFormatter.cs
- ADConnectionHelper.cs
- BitmapInitialize.cs
- regiisutil.cs
- DockPattern.cs
- SimpleTypeResolver.cs
- CodeThrowExceptionStatement.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- WorkflowTerminatedException.cs
- SecurityTokenTypes.cs
- WebPartActionVerb.cs
- StateMachineHelpers.cs
- TaskResultSetter.cs
- ExpressionPrefixAttribute.cs
- WindowsBrush.cs
- FullTrustAssembliesSection.cs
- CodeCatchClauseCollection.cs
- DynamicRendererThreadManager.cs
- DataGridViewComboBoxEditingControl.cs
- LogRestartAreaEnumerator.cs
- ShaderEffect.cs
- IResourceProvider.cs
- DiscoveryRequestHandler.cs
- Helpers.cs
- RootBuilder.cs
- MenuEventArgs.cs
- QuaternionKeyFrameCollection.cs
- BackStopAuthenticationModule.cs
- CollectionViewGroup.cs
- WebControlParameterProxy.cs
- TextOutput.cs
- SqlDataRecord.cs
- DataGridRowDetailsEventArgs.cs
- PrimitiveSchema.cs