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
- FeatureManager.cs
- Rectangle.cs
- ToolStripDropDownClosedEventArgs.cs
- TargetParameterCountException.cs
- Endpoint.cs
- Win32MouseDevice.cs
- FreezableCollection.cs
- ExeConfigurationFileMap.cs
- ParameterElementCollection.cs
- ConnectionPointConverter.cs
- User.cs
- FlowDecisionDesigner.xaml.cs
- mediapermission.cs
- BaseDataListPage.cs
- Parallel.cs
- RoutedEventValueSerializer.cs
- AmbiguousMatchException.cs
- ForceCopyBuildProvider.cs
- FontUnitConverter.cs
- ProcessHostMapPath.cs
- GenericQueueSurrogate.cs
- ResourceAssociationSet.cs
- GeneralTransform3DGroup.cs
- MultipleViewProviderWrapper.cs
- WebPartConnectionsDisconnectVerb.cs
- ServiceDescriptions.cs
- RectAnimationUsingKeyFrames.cs
- CurrencyManager.cs
- DocumentPage.cs
- Constants.cs
- ValueUnavailableException.cs
- BindingMAnagerBase.cs
- VisualStyleRenderer.cs
- OutputCacheProfileCollection.cs
- WindowsRebar.cs
- ConfigurationSettings.cs
- SafeRegistryKey.cs
- MatrixAnimationUsingKeyFrames.cs
- HandlerMappingMemo.cs
- Polyline.cs
- InstanceDataCollectionCollection.cs
- MultiBindingExpression.cs
- HeaderedContentControl.cs
- TraceListener.cs
- MessageEnumerator.cs
- SortedList.cs
- DispatcherTimer.cs
- ParameterToken.cs
- CompilerInfo.cs
- SocketAddress.cs
- DetailsViewCommandEventArgs.cs
- TimelineGroup.cs
- QueueProcessor.cs
- NativeMethods.cs
- Closure.cs
- FileEnumerator.cs
- HttpDigestClientElement.cs
- XmlSchemaAttributeGroup.cs
- Message.cs
- LightweightCodeGenerator.cs
- IgnorePropertiesAttribute.cs
- StoreContentChangedEventArgs.cs
- SchemaCollectionPreprocessor.cs
- srgsitem.cs
- QueryNode.cs
- CodeNamespace.cs
- XXXInfos.cs
- TypeUnloadedException.cs
- XmlCharType.cs
- DataRowComparer.cs
- ZipIOExtraFieldZip64Element.cs
- CompositeDataBoundControl.cs
- OracleMonthSpan.cs
- DataViewSetting.cs
- XPathArrayIterator.cs
- DocumentStatusResources.cs
- FacetValueContainer.cs
- ToolStripRenderEventArgs.cs
- CAGDesigner.cs
- XmlLoader.cs
- ClassHandlersStore.cs
- QualifiedCellIdBoolean.cs
- ObjectStateManagerMetadata.cs
- MethodBody.cs
- NetworkStream.cs
- ImplicitInputBrush.cs
- ScrollChangedEventArgs.cs
- Configuration.cs
- NTAccount.cs
- XmlSchemaAnnotated.cs
- SqlConnectionFactory.cs
- SettingsBase.cs
- SendMessageRecord.cs
- DeploymentSectionCache.cs
- Transform.cs
- ISSmlParser.cs
- PartialCachingAttribute.cs
- StatusBarPanelClickEvent.cs
- SystemColors.cs
- WeakEventManager.cs