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
- SrgsDocumentParser.cs
- NameSpaceExtractor.cs
- TemplatedMailWebEventProvider.cs
- NameNode.cs
- TableItemStyle.cs
- Pens.cs
- SafeHandle.cs
- Rectangle.cs
- EndpointDiscoveryMetadataCD1.cs
- ExpressionBuilder.cs
- ZipPackagePart.cs
- HttpClientCertificate.cs
- WebPartConnectionsCancelEventArgs.cs
- DataGridRowsPresenter.cs
- SQLInt32.cs
- RadioButtonList.cs
- SchemaConstraints.cs
- ValidationErrorCollection.cs
- SelectionService.cs
- StreamResourceInfo.cs
- XmlTextReaderImplHelpers.cs
- SiteMapProvider.cs
- ThreadExceptionEvent.cs
- TableRow.cs
- Imaging.cs
- BitmapEffectInput.cs
- BitmapEffectState.cs
- ComMethodElementCollection.cs
- TextSelectionProcessor.cs
- MiniConstructorInfo.cs
- Options.cs
- BamlLocalizableResource.cs
- ZipFileInfo.cs
- SystemIPGlobalProperties.cs
- Keyboard.cs
- ElementFactory.cs
- ClientProxyGenerator.cs
- ReturnEventArgs.cs
- ControlTemplate.cs
- CodeGroup.cs
- ContainerUIElement3D.cs
- FamilyCollection.cs
- ReflectionHelper.cs
- SiteMapPath.cs
- isolationinterop.cs
- DataPagerFieldItem.cs
- DataDocumentXPathNavigator.cs
- ResourceReferenceExpression.cs
- Fault.cs
- SQLDecimal.cs
- ListItemParagraph.cs
- FrameworkElement.cs
- StateMachineDesignerPaint.cs
- GlobalItem.cs
- XmlSerializerSection.cs
- X509Certificate.cs
- TextParagraphCache.cs
- ConfigurationException.cs
- EventArgs.cs
- XmlDataProvider.cs
- TransformProviderWrapper.cs
- FileReservationCollection.cs
- UnsafeNativeMethods.cs
- ImpersonateTokenRef.cs
- LinkDescriptor.cs
- DataList.cs
- FlatButtonAppearance.cs
- CachedBitmap.cs
- NegotiateStream.cs
- MimeTypeAttribute.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- InternalConfigConfigurationFactory.cs
- RecognizeCompletedEventArgs.cs
- VectorConverter.cs
- EventRouteFactory.cs
- Knowncolors.cs
- ListViewItemEventArgs.cs
- BStrWrapper.cs
- XmlEventCache.cs
- KerberosSecurityTokenParameters.cs
- Ops.cs
- DataGridPagerStyle.cs
- InvalidDataException.cs
- Send.cs
- FilteredAttributeCollection.cs
- DataTemplateKey.cs
- BindingSource.cs
- FramingFormat.cs
- BuildResult.cs
- LinqDataSourceDeleteEventArgs.cs
- MultipleViewProviderWrapper.cs
- DataGridViewAccessibleObject.cs
- BrowserCapabilitiesFactory.cs
- ReadWriteSpinLock.cs
- SignatureToken.cs
- ReferenceConverter.cs
- CLRBindingWorker.cs
- PenLineCapValidation.cs
- BinaryWriter.cs
- NullReferenceException.cs