Code:
/ 4.0 / 4.0 / 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. 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
- COM2IDispatchConverter.cs
- BlockCollection.cs
- PickBranch.cs
- XPathNode.cs
- FileIOPermission.cs
- listitem.cs
- XamlSerializerUtil.cs
- TdsEnums.cs
- _SslStream.cs
- DataGridItem.cs
- SqlDataSourceCommandEventArgs.cs
- LinqDataSourceContextData.cs
- EntityModelSchemaGenerator.cs
- EntityDataSourceReferenceGroup.cs
- AssemblyBuilder.cs
- MissingMemberException.cs
- PerformanceCounterPermission.cs
- HybridDictionary.cs
- QueryTask.cs
- VariantWrapper.cs
- ManagementNamedValueCollection.cs
- SearchForVirtualItemEventArgs.cs
- StylusPlugInCollection.cs
- ImportFileRequest.cs
- AnimationClock.cs
- BinaryCommonClasses.cs
- Baml2006Reader.cs
- InputGestureCollection.cs
- SizeFConverter.cs
- AnnotationHelper.cs
- WebPartDisplayMode.cs
- EventBuilder.cs
- FileSystemWatcher.cs
- ByteStorage.cs
- Token.cs
- WindowsTab.cs
- HttpFileCollection.cs
- precedingsibling.cs
- DelimitedListTraceListener.cs
- PerformanceCounter.cs
- TextPatternIdentifiers.cs
- DetailsViewModeEventArgs.cs
- Html32TextWriter.cs
- DispatcherBuilder.cs
- ExpressionPrefixAttribute.cs
- ClientProxyGenerator.cs
- XmlSignificantWhitespace.cs
- FrameworkElementAutomationPeer.cs
- BinaryUtilClasses.cs
- DbDataRecord.cs
- TCEAdapterGenerator.cs
- AuditLogLocation.cs
- DrawingContextDrawingContextWalker.cs
- CodeCompiler.cs
- DllNotFoundException.cs
- ResourcePart.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- NameValueCache.cs
- TabRenderer.cs
- ExcludeFromCodeCoverageAttribute.cs
- FontDialog.cs
- Point4D.cs
- WCFBuildProvider.cs
- TypeBrowserDialog.cs
- Transform.cs
- Encoding.cs
- TypeKeyValue.cs
- PreparingEnlistment.cs
- SerialPort.cs
- VisualBrush.cs
- MailDefinition.cs
- PointHitTestResult.cs
- ChunkedMemoryStream.cs
- MessageEnumerator.cs
- WindowShowOrOpenTracker.cs
- RuntimeCompatibilityAttribute.cs
- AdapterDictionary.cs
- HtmlInputHidden.cs
- MembershipSection.cs
- Directory.cs
- SByteStorage.cs
- RelationshipFixer.cs
- BaseValidatorDesigner.cs
- TextCharacters.cs
- MDIControlStrip.cs
- RemoteWebConfigurationHost.cs
- ServiceHostingEnvironment.cs
- DrawingContextWalker.cs
- TemplateControlBuildProvider.cs
- ScaleTransform3D.cs
- CollectionViewGroupInternal.cs
- EmissiveMaterial.cs
- AssertValidation.cs
- EditorAttribute.cs
- LZCodec.cs
- DotExpr.cs
- WebServiceResponse.cs
- TypePropertyEditor.cs
- ElementsClipboardData.cs
- CustomAssemblyResolver.cs