Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContentControl.cs
- WpfXamlType.cs
- SpeechSynthesizer.cs
- ContainerFilterService.cs
- MenuItemAutomationPeer.cs
- ProcessInputEventArgs.cs
- BufferedGraphics.cs
- PaginationProgressEventArgs.cs
- EntityDataSource.cs
- _ChunkParse.cs
- SpinWait.cs
- DrawingGroupDrawingContext.cs
- DbReferenceCollection.cs
- xmlfixedPageInfo.cs
- DifferencingCollection.cs
- SafeMILHandle.cs
- TargetException.cs
- DockProviderWrapper.cs
- DateTimeParse.cs
- Slider.cs
- TemplateColumn.cs
- GregorianCalendarHelper.cs
- XsltFunctions.cs
- Stream.cs
- Material.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ZipPackage.cs
- RawStylusSystemGestureInputReport.cs
- FileFormatException.cs
- CryptoApi.cs
- Pair.cs
- UnaryNode.cs
- NotImplementedException.cs
- LocalizabilityAttribute.cs
- WebPartMenu.cs
- GenericsNotImplementedException.cs
- StylusPlugInCollection.cs
- Timer.cs
- DataGrid.cs
- StateMachineWorkflowDesigner.cs
- UserUseLicenseDictionaryLoader.cs
- ObjectPersistData.cs
- MyContact.cs
- TemplateInstanceAttribute.cs
- ResolveResponse.cs
- SourceChangedEventArgs.cs
- RegexCharClass.cs
- CalendarDay.cs
- RectangleGeometry.cs
- QueryableDataSourceHelper.cs
- ActivationArguments.cs
- Application.cs
- TracedNativeMethods.cs
- future.cs
- Subset.cs
- SafeNativeMethods.cs
- OracleCommandBuilder.cs
- NetworkAddressChange.cs
- EntityDataSourceStatementEditorForm.cs
- ServiceParser.cs
- RPIdentityRequirement.cs
- Codec.cs
- DataGridViewToolTip.cs
- UpdatableGenericsFeature.cs
- GeometryGroup.cs
- XmlSchemaImporter.cs
- DetailsViewAutoFormat.cs
- Border.cs
- DynamicActivityProperty.cs
- X509Certificate2.cs
- VirtualDirectoryMapping.cs
- LingerOption.cs
- MissingFieldException.cs
- OrderedDictionaryStateHelper.cs
- RawStylusInputReport.cs
- TextProviderWrapper.cs
- Glyph.cs
- PersonalizationEntry.cs
- VectorCollection.cs
- SystemNetHelpers.cs
- WindowsImpersonationContext.cs
- CodeMemberField.cs
- MulticastNotSupportedException.cs
- RequiredFieldValidator.cs
- MsmqDecodeHelper.cs
- XmlSchemaCompilationSettings.cs
- FileDialogCustomPlacesCollection.cs
- HttpFileCollectionWrapper.cs
- EncodingDataItem.cs
- ListViewGroup.cs
- MediaTimeline.cs
- WebControlToolBoxItem.cs
- XmlSerializationGeneratedCode.cs
- OutputScopeManager.cs
- RijndaelCryptoServiceProvider.cs
- DiscoveryDocumentReference.cs
- Queue.cs
- SoapExtensionReflector.cs
- SchemaEntity.cs
- TrackingDataItem.cs