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
- MessageQueueTransaction.cs
- BitmapScalingModeValidation.cs
- UrlPath.cs
- SecondaryViewProvider.cs
- indexingfiltermarshaler.cs
- OrCondition.cs
- ITreeGenerator.cs
- HeaderElement.cs
- ScaleTransform.cs
- EnumerableRowCollectionExtensions.cs
- SmtpMail.cs
- ProcessHostConfigUtils.cs
- ValueConversionAttribute.cs
- SignedXml.cs
- DataGridTextBoxColumn.cs
- ListParagraph.cs
- Monitor.cs
- DetailsViewRow.cs
- UrlMappingsSection.cs
- DesignConnectionCollection.cs
- XmlDownloadManager.cs
- ConfigXmlCDataSection.cs
- CompositeActivityTypeDescriptorProvider.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- NopReturnReader.cs
- SqlCacheDependencySection.cs
- Panel.cs
- DefaultTypeArgumentAttribute.cs
- ModuleElement.cs
- ServiceEndpointElementCollection.cs
- WebConfigManager.cs
- HiddenField.cs
- CaseInsensitiveHashCodeProvider.cs
- RowParagraph.cs
- Int16KeyFrameCollection.cs
- FlowDocumentReaderAutomationPeer.cs
- UIAgentRequest.cs
- FacetDescriptionElement.cs
- SqlTopReducer.cs
- RbTree.cs
- HebrewNumber.cs
- LookupBindingPropertiesAttribute.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DiscoveryServerProtocol.cs
- WebPartEditorApplyVerb.cs
- RenderData.cs
- ProcessManager.cs
- UInt16.cs
- HttpPostProtocolReflector.cs
- ContainsRowNumberChecker.cs
- ValidatorCollection.cs
- StdValidatorsAndConverters.cs
- CodeTypeReferenceCollection.cs
- ProjectionCamera.cs
- HttpFileCollection.cs
- SspiSafeHandles.cs
- EntityConnection.cs
- HandlerBase.cs
- WindowsToolbarAsMenu.cs
- wgx_render.cs
- MarkupCompiler.cs
- MarshalDirectiveException.cs
- UnicodeEncoding.cs
- Expressions.cs
- WindowsSecurityToken.cs
- UserCancellationException.cs
- externdll.cs
- BinHexEncoder.cs
- InternalTypeHelper.cs
- OpCodes.cs
- JpegBitmapEncoder.cs
- ExtensionQuery.cs
- SqlNodeTypeOperators.cs
- TypeResolvingOptions.cs
- ProgressBarRenderer.cs
- ThemeDirectoryCompiler.cs
- Encoder.cs
- DoubleLink.cs
- SmtpAuthenticationManager.cs
- RowToFieldTransformer.cs
- LinqDataSourceValidationException.cs
- ConversionContext.cs
- RangeBaseAutomationPeer.cs
- OdbcTransaction.cs
- WinEventTracker.cs
- TransactionManager.cs
- SeparatorAutomationPeer.cs
- EntityDataSourceSelectingEventArgs.cs
- MenuItem.cs
- XmlText.cs
- TraceProvider.cs
- MethodBuilder.cs
- GraphicsContext.cs
- PingReply.cs
- DataGridViewTopLeftHeaderCell.cs
- RuntimeArgument.cs
- ApplicationTrust.cs
- StorageInfo.cs
- TypeNameConverter.cs
- DataGridItemCollection.cs