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
- XamlValidatingReader.cs
- DataGridSortCommandEventArgs.cs
- ISCIIEncoding.cs
- SerialPort.cs
- FontWeights.cs
- TransportChannelListener.cs
- SamlAuthorityBinding.cs
- Button.cs
- DataGridItemCollection.cs
- EdmSchemaError.cs
- DocumentsTrace.cs
- AssertSection.cs
- CryptoApi.cs
- UserControl.cs
- FixedBufferAttribute.cs
- Label.cs
- ConnectionStringsSection.cs
- ResourceFallbackManager.cs
- InputProviderSite.cs
- GreaterThan.cs
- ReadOnlyDataSource.cs
- CacheMemory.cs
- SkinBuilder.cs
- ILGen.cs
- DesignerImageAdapter.cs
- NativeWindow.cs
- SocketInformation.cs
- IFlowDocumentViewer.cs
- RawStylusInputCustomDataList.cs
- ActivityCodeDomSerializer.cs
- WindowsAuthenticationModule.cs
- BufferAllocator.cs
- DataMemberConverter.cs
- SystemException.cs
- CursorConverter.cs
- Boolean.cs
- SourceItem.cs
- Utility.cs
- Button.cs
- PresentationAppDomainManager.cs
- MobileControlBuilder.cs
- AssemblyBuilder.cs
- SystemBrushes.cs
- OperandQuery.cs
- ReflectionPermission.cs
- ClassicBorderDecorator.cs
- BrowserCapabilitiesCodeGenerator.cs
- DbConnectionPool.cs
- FillBehavior.cs
- PassportIdentity.cs
- XPathAncestorIterator.cs
- DataGridTablesFactory.cs
- DataContractSerializerElement.cs
- UnsafeNativeMethods.cs
- TraceHandlerErrorFormatter.cs
- BaseConfigurationRecord.cs
- DoubleLink.cs
- BooleanStorage.cs
- DynamicDataResources.Designer.cs
- SystemFonts.cs
- HttpGetServerProtocol.cs
- DataListItemCollection.cs
- TableHeaderCell.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- DocumentPageViewAutomationPeer.cs
- SamlSerializer.cs
- EncryptedPackageFilter.cs
- RegularExpressionValidator.cs
- AvTraceDetails.cs
- EntityDesignerBuildProvider.cs
- EmbeddedObject.cs
- SizeAnimationUsingKeyFrames.cs
- TypeBuilderInstantiation.cs
- WmlImageAdapter.cs
- relpropertyhelper.cs
- SqlWebEventProvider.cs
- MembershipSection.cs
- SecureStringHasher.cs
- Rule.cs
- Renderer.cs
- ArithmeticException.cs
- InfoCardPolicy.cs
- AutoResizedEvent.cs
- Ipv6Element.cs
- LassoSelectionBehavior.cs
- EndpointBehaviorElementCollection.cs
- UnsafeNetInfoNativeMethods.cs
- UnsafeNativeMethods.cs
- Tracking.cs
- SafeRightsManagementPubHandle.cs
- CurrentChangedEventManager.cs
- Merger.cs
- Light.cs
- TextTreePropertyUndoUnit.cs
- ITreeGenerator.cs
- CalendarDataBindingHandler.cs
- ProfileGroupSettingsCollection.cs
- DataGridToolTip.cs
- BooleanToVisibilityConverter.cs
- FontStyles.cs