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
- XmlFormatExtensionPrefixAttribute.cs
- ListViewSortEventArgs.cs
- EdmError.cs
- CodeExpressionCollection.cs
- GridViewUpdatedEventArgs.cs
- LineUtil.cs
- Facet.cs
- SessionPageStateSection.cs
- ProvideValueServiceProvider.cs
- QilScopedVisitor.cs
- AuthenticationModulesSection.cs
- HtmlContainerControl.cs
- DateTimeParse.cs
- _NestedMultipleAsyncResult.cs
- ReadOnlyHierarchicalDataSourceView.cs
- tooltip.cs
- HttpListener.cs
- Message.cs
- CreateRefExpr.cs
- AutomationIdentifier.cs
- Registry.cs
- nulltextnavigator.cs
- ObjectItemCollection.cs
- Adorner.cs
- BinaryKeyIdentifierClause.cs
- ListItemCollection.cs
- FormViewCommandEventArgs.cs
- DrawingServices.cs
- XmlEntity.cs
- SchemaImporterExtensionElementCollection.cs
- SqlDependencyListener.cs
- DESCryptoServiceProvider.cs
- DataBindingCollection.cs
- Animatable.cs
- EnterpriseServicesHelper.cs
- WebSysDescriptionAttribute.cs
- XmlDataProvider.cs
- CompilerParameters.cs
- XmlSchemaAttributeGroup.cs
- DrawingAttributesDefaultValueFactory.cs
- ListBase.cs
- DropShadowEffect.cs
- QueryInterceptorAttribute.cs
- IERequestCache.cs
- SQLByte.cs
- LocalBuilder.cs
- MultipleCopiesCollection.cs
- CompoundFileReference.cs
- Operator.cs
- CryptographicAttribute.cs
- SelectionProviderWrapper.cs
- BaseProcessProtocolHandler.cs
- StorageFunctionMapping.cs
- XmlSchemaSimpleType.cs
- MobileControlDesigner.cs
- CmsInterop.cs
- TabControlAutomationPeer.cs
- CompositionTarget.cs
- LinearGradientBrush.cs
- SoapSchemaExporter.cs
- WeakEventManager.cs
- ProviderUtil.cs
- WhitespaceRuleReader.cs
- _OverlappedAsyncResult.cs
- Timer.cs
- SmtpFailedRecipientException.cs
- HideDisabledControlAdapter.cs
- ResourceSetExpression.cs
- Pen.cs
- SynchronizingStream.cs
- Overlapped.cs
- PackageProperties.cs
- BoundField.cs
- PixelShader.cs
- DataGridViewRowPrePaintEventArgs.cs
- OneOfConst.cs
- CultureTable.cs
- Object.cs
- HtmlLink.cs
- ManipulationCompletedEventArgs.cs
- OrthographicCamera.cs
- AxisAngleRotation3D.cs
- TreeNodeEventArgs.cs
- CalendarDateRangeChangingEventArgs.cs
- ToolStripContentPanelRenderEventArgs.cs
- DefaultValueConverter.cs
- CodeConstructor.cs
- HttpTransportSecurityElement.cs
- PolicyStatement.cs
- X509IssuerSerialKeyIdentifierClause.cs
- DbXmlEnabledProviderManifest.cs
- OutKeywords.cs
- XhtmlBasicLiteralTextAdapter.cs
- WebPartTransformer.cs
- StubHelpers.cs
- ZipIOCentralDirectoryFileHeader.cs
- BinaryCommonClasses.cs
- ProcessInfo.cs
- ProfilePropertySettingsCollection.cs
- ValidatingReaderNodeData.cs