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
- DbConnectionPoolGroupProviderInfo.cs
- EntityDataSourceMemberPath.cs
- XmlReflectionMember.cs
- SimpleApplicationHost.cs
- TableRow.cs
- XmlSchemaAnnotated.cs
- Point3DCollection.cs
- SaveFileDialog.cs
- WebServicesSection.cs
- RootProfilePropertySettingsCollection.cs
- AQNBuilder.cs
- InkPresenterAutomationPeer.cs
- Substitution.cs
- ImageClickEventArgs.cs
- TypeHelpers.cs
- QuarticEase.cs
- ApplicationGesture.cs
- XmlAttributeCollection.cs
- OrderedEnumerableRowCollection.cs
- PropertyKey.cs
- EventPropertyMap.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- MenuItemCollection.cs
- FileResponseElement.cs
- UriExt.cs
- StateRuntime.cs
- WindowHideOrCloseTracker.cs
- OdbcInfoMessageEvent.cs
- MetabaseServerConfig.cs
- SchemaLookupTable.cs
- DocComment.cs
- Stack.cs
- LiteralTextParser.cs
- RichTextBox.cs
- CodeArgumentReferenceExpression.cs
- PenLineJoinValidation.cs
- MachinePropertyVariants.cs
- Clipboard.cs
- WebScriptServiceHostFactory.cs
- Tokenizer.cs
- ToolStripItem.cs
- InfoCardConstants.cs
- DataGrid.cs
- AsnEncodedData.cs
- DateTimeStorage.cs
- ObjectQueryProvider.cs
- Compensation.cs
- ListViewGroup.cs
- Int64KeyFrameCollection.cs
- HtmlControlDesigner.cs
- ColorMap.cs
- DetailsViewUpdatedEventArgs.cs
- FamilyTypefaceCollection.cs
- DbgUtil.cs
- UnsafeNativeMethods.cs
- ModelChangedEventArgsImpl.cs
- HtmlControlDesigner.cs
- DataTableCollection.cs
- BuildProvider.cs
- Application.cs
- DataGridViewRowsRemovedEventArgs.cs
- MemberDescriptor.cs
- PropertyDescriptorComparer.cs
- ToolBarDesigner.cs
- DesignerVerb.cs
- TerminateSequence.cs
- XmlSerializationGeneratedCode.cs
- DelayedRegex.cs
- Win32Native.cs
- RecognizerBase.cs
- EntityDataReader.cs
- SafeFileMappingHandle.cs
- XmlEncodedRawTextWriter.cs
- ChannelServices.cs
- HttpModulesInstallComponent.cs
- WebPartConnectionsEventArgs.cs
- NullableConverter.cs
- CapabilitiesUse.cs
- TextTreeFixupNode.cs
- PropertyInfoSet.cs
- TreeViewItem.cs
- LinearGradientBrush.cs
- Solver.cs
- WS2007FederationHttpBinding.cs
- Model3DGroup.cs
- RegularExpressionValidator.cs
- TokenizerHelper.cs
- SecurityTokenException.cs
- QueryCacheKey.cs
- XmlWhitespace.cs
- X509Certificate2Collection.cs
- ScriptingSectionGroup.cs
- CompileXomlTask.cs
- EntityDesignerUtils.cs
- TraceRecord.cs
- LinearGradientBrush.cs
- Object.cs
- PixelShader.cs
- InputLanguageCollection.cs
- NotSupportedException.cs