Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Helpers.cs
- ObjectDataSourceDisposingEventArgs.cs
- WasEndpointConfigContainer.cs
- MetadataUtilsSmi.cs
- SecurityHelper.cs
- KeyPullup.cs
- SQLBinary.cs
- Sentence.cs
- CapabilitiesPattern.cs
- PresentationAppDomainManager.cs
- ChannelSinkStacks.cs
- CngKey.cs
- FolderLevelBuildProviderCollection.cs
- HitTestResult.cs
- ProfessionalColors.cs
- Expressions.cs
- RegexGroupCollection.cs
- WinEventTracker.cs
- SmtpAuthenticationManager.cs
- GridViewDeleteEventArgs.cs
- SortQueryOperator.cs
- ContextProperty.cs
- XLinq.cs
- XmlTextReaderImpl.cs
- Lazy.cs
- InheritanceContextChangedEventManager.cs
- DataSourceControl.cs
- XmlSchemaObjectTable.cs
- DataGridPageChangedEventArgs.cs
- DbConnectionStringBuilder.cs
- RegexCaptureCollection.cs
- GlyphTypeface.cs
- AspNetHostingPermission.cs
- SolidColorBrush.cs
- SQLConvert.cs
- ClonableStack.cs
- UserPreferenceChangedEventArgs.cs
- Stylus.cs
- CodeThrowExceptionStatement.cs
- TableLayoutStyleCollection.cs
- RangeContentEnumerator.cs
- ToolZone.cs
- ToolBar.cs
- TextFormatterHost.cs
- DataPagerFieldItem.cs
- HtmlControl.cs
- DocumentationServerProtocol.cs
- ProviderBase.cs
- XmlSubtreeReader.cs
- TextInfo.cs
- PropertyDescriptorCollection.cs
- SafeBitVector32.cs
- GeometryDrawing.cs
- AccessControlList.cs
- CompiledRegexRunner.cs
- ProfileParameter.cs
- Types.cs
- QuadraticBezierSegment.cs
- Bidi.cs
- SqlDataSourceCommandEventArgs.cs
- TextBox.cs
- AliasGenerator.cs
- XmlBinaryWriter.cs
- PolygonHotSpot.cs
- ConsoleTraceListener.cs
- RegexStringValidator.cs
- SelfIssuedAuthAsymmetricKey.cs
- SystemTcpStatistics.cs
- ProtectedConfiguration.cs
- CapabilitiesPattern.cs
- ExternalFile.cs
- DBProviderConfigurationHandler.cs
- InstanceDescriptor.cs
- WizardStepBase.cs
- CompositionAdorner.cs
- Section.cs
- WindowsListViewItemCheckBox.cs
- WizardSideBarListControlItemEventArgs.cs
- GetPageNumberCompletedEventArgs.cs
- OperationAbortedException.cs
- DictionaryGlobals.cs
- CodeTypeOfExpression.cs
- ParagraphResult.cs
- ReflectionTypeLoadException.cs
- XamlVector3DCollectionSerializer.cs
- FileDialog_Vista.cs
- Expr.cs
- Oci.cs
- ISCIIEncoding.cs
- Soap12ProtocolReflector.cs
- StreamMarshaler.cs
- NetworkStream.cs
- SelectionProcessor.cs
- WebProxyScriptElement.cs
- AutoCompleteStringCollection.cs
- ServiceOperation.cs
- HttpApplicationFactory.cs
- Int64KeyFrameCollection.cs
- SQLDateTime.cs
- SkipStoryboardToFill.cs