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
- AppManager.cs
- TypeBuilderInstantiation.cs
- SchemaAttDef.cs
- HashMembershipCondition.cs
- ErrorHandler.cs
- Rect.cs
- TreeNodeBindingCollection.cs
- StatusBarAutomationPeer.cs
- QueryReaderSettings.cs
- DataGridViewCheckBoxColumn.cs
- sqlstateclientmanager.cs
- BoolExpression.cs
- AttributeUsageAttribute.cs
- LinqExpressionNormalizer.cs
- HuffmanTree.cs
- ObjectIDGenerator.cs
- DataGridViewUtilities.cs
- DataTableClearEvent.cs
- DynamicDocumentPaginator.cs
- FilterEventArgs.cs
- MetaData.cs
- RoutedUICommand.cs
- Internal.cs
- MessageBox.cs
- ClientScriptItem.cs
- ListBoxItemAutomationPeer.cs
- XmlResolver.cs
- ToolboxItemAttribute.cs
- DiagnosticsConfiguration.cs
- CodeDomConfigurationHandler.cs
- GeneralTransform3DGroup.cs
- StylusPointDescription.cs
- ListViewDesigner.cs
- StateChangeEvent.cs
- MimeTypeAttribute.cs
- xmlformatgeneratorstatics.cs
- TextMarkerSource.cs
- RegexStringValidatorAttribute.cs
- ResourcePool.cs
- BufferAllocator.cs
- NamedPipeChannelFactory.cs
- Stackframe.cs
- ButtonField.cs
- SQLBytes.cs
- SafeCryptoKeyHandle.cs
- RadioButtonFlatAdapter.cs
- StandardCommands.cs
- VoiceObjectToken.cs
- PeerInvitationResponse.cs
- PrtCap_Public_Simple.cs
- StackOverflowException.cs
- ServiceControllerDesigner.cs
- PolicyChain.cs
- NameValueSectionHandler.cs
- Point.cs
- VirtualDirectoryMappingCollection.cs
- XPathConvert.cs
- UpdateException.cs
- InputDevice.cs
- StrokeCollectionDefaultValueFactory.cs
- SymDocumentType.cs
- QualificationDataItem.cs
- ResolveCriteriaCD1.cs
- TaskExceptionHolder.cs
- SHA1.cs
- DbConnectionStringCommon.cs
- DataGridViewCellEventArgs.cs
- WindowsPrincipal.cs
- LinkArea.cs
- EntryIndex.cs
- PageParser.cs
- ScriptIgnoreAttribute.cs
- ZeroOpNode.cs
- GeometryDrawing.cs
- TextEffect.cs
- FileRecordSequenceHelper.cs
- IntranetCredentialPolicy.cs
- ObjectQuery_EntitySqlExtensions.cs
- RegexTree.cs
- CodeAccessPermission.cs
- EntitySetDataBindingList.cs
- MetadataPropertyAttribute.cs
- DrawingAttributeSerializer.cs
- NewArray.cs
- ServiceBusyException.cs
- Queue.cs
- ToolStripProgressBar.cs
- CommandConverter.cs
- EntityClassGenerator.cs
- ToolStripDesignerUtils.cs
- WindowsTokenRoleProvider.cs
- AtlasWeb.Designer.cs
- XmlName.cs
- ProfileEventArgs.cs
- Hashtable.cs
- ToolboxBitmapAttribute.cs
- DotExpr.cs
- SystemThemeKey.cs
- xamlnodes.cs
- IMembershipProvider.cs