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
- DocumentPageTextView.cs
- CounterSample.cs
- UIHelper.cs
- HttpSessionStateWrapper.cs
- InternalEnumValidatorAttribute.cs
- ProxyGenerator.cs
- Brush.cs
- InfoCardArgumentException.cs
- SrgsElementFactoryCompiler.cs
- MemberAccessException.cs
- RC2CryptoServiceProvider.cs
- GlyphInfoList.cs
- WhitespaceRuleReader.cs
- Maps.cs
- Brush.cs
- HtmlHead.cs
- TextViewBase.cs
- XpsSerializerFactory.cs
- DataGridViewHitTestInfo.cs
- Rijndael.cs
- PageWrapper.cs
- PtsContext.cs
- Pointer.cs
- DBCommandBuilder.cs
- WsatConfiguration.cs
- ToolStripControlHost.cs
- SynchronousReceiveBehavior.cs
- SqlDataSourceFilteringEventArgs.cs
- MailHeaderInfo.cs
- UnsafeNativeMethods.cs
- RSAPKCS1SignatureDeformatter.cs
- NamespaceDecl.cs
- ServerValidateEventArgs.cs
- exports.cs
- Html32TextWriter.cs
- XmlSchemaAttributeGroup.cs
- NumberFormatInfo.cs
- WmlTextViewAdapter.cs
- TraceData.cs
- FactoryGenerator.cs
- DataGridHyperlinkColumn.cs
- GestureRecognizer.cs
- AssemblyNameProxy.cs
- SlotInfo.cs
- RuleSettingsCollection.cs
- URLMembershipCondition.cs
- StorageConditionPropertyMapping.cs
- CurrentTimeZone.cs
- PathStreamGeometryContext.cs
- ContentHostHelper.cs
- HttpModulesSection.cs
- ControlBindingsCollection.cs
- ActivityAction.cs
- DateTimeConstantAttribute.cs
- InkPresenterAutomationPeer.cs
- IPEndPointCollection.cs
- WindowsFormsLinkLabel.cs
- StringComparer.cs
- SevenBitStream.cs
- PageFunction.cs
- ReadOnlyNameValueCollection.cs
- TextFormatterContext.cs
- CustomSignedXml.cs
- ChannelManagerHelpers.cs
- HyperLinkColumn.cs
- DbMetaDataFactory.cs
- MULTI_QI.cs
- WebConfigurationManager.cs
- SqlMethodAttribute.cs
- AssignDesigner.xaml.cs
- TextEffect.cs
- CalendarTable.cs
- InternalDuplexChannelFactory.cs
- ExpressionVisitorHelpers.cs
- DoubleLinkList.cs
- AttachedAnnotationChangedEventArgs.cs
- DataGridTable.cs
- StrongNameKeyPair.cs
- TaskbarItemInfo.cs
- shaperfactory.cs
- TouchesCapturedWithinProperty.cs
- SerialErrors.cs
- WindowsListViewScroll.cs
- Pair.cs
- AssemblyHash.cs
- ECDsaCng.cs
- AssertSection.cs
- SafeEventLogWriteHandle.cs
- ConfigViewGenerator.cs
- TripleDES.cs
- KeyboardEventArgs.cs
- AuthenticationModuleElement.cs
- GridViewEditEventArgs.cs
- XhtmlBasicSelectionListAdapter.cs
- DeploymentExceptionMapper.cs
- Update.cs
- LinqExpressionNormalizer.cs
- XmlSchemaSimpleTypeUnion.cs
- Sql8ConformanceChecker.cs
- CustomPopupPlacement.cs