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
- ResourcesChangeInfo.cs
- MILUtilities.cs
- WindowsAuthenticationEventArgs.cs
- DbMetaDataFactory.cs
- PagesChangedEventArgs.cs
- StorageFunctionMapping.cs
- PasswordTextContainer.cs
- SqlBooleanizer.cs
- TemplateContent.cs
- SplitContainer.cs
- Constants.cs
- XmlTextReaderImpl.cs
- AppSettingsSection.cs
- WorkflowRuntimeBehavior.cs
- PropertyIdentifier.cs
- CodeFieldReferenceExpression.cs
- EventProperty.cs
- TargetPerspective.cs
- PropertyMetadata.cs
- DataBindingCollection.cs
- Mouse.cs
- ResourceContainer.cs
- SQLRoleProvider.cs
- EventSource.cs
- StatusBarPanelClickEvent.cs
- ObjectTypeMapping.cs
- UnknownMessageReceivedEventArgs.cs
- IIS7UserPrincipal.cs
- ScriptingJsonSerializationSection.cs
- WorkflowInspectionServices.cs
- X509PeerCertificateAuthenticationElement.cs
- DocumentGridPage.cs
- AccessDataSourceWizardForm.cs
- DefaultValueAttribute.cs
- DictionaryEntry.cs
- RuntimeVariablesExpression.cs
- ManagedWndProcTracker.cs
- PartialList.cs
- ProfileSection.cs
- ADMembershipProvider.cs
- LexicalChunk.cs
- FrameworkEventSource.cs
- XsdDateTime.cs
- HttpPostedFile.cs
- URIFormatException.cs
- DBBindings.cs
- DnsEndPoint.cs
- _UriSyntax.cs
- BamlLocalizer.cs
- HttpListenerRequestUriBuilder.cs
- ParserHooks.cs
- CodeGenerator.cs
- DynamicValueConverter.cs
- PostBackTrigger.cs
- Vector.cs
- SharedStatics.cs
- BroadcastEventHelper.cs
- MembershipSection.cs
- SqlClientMetaDataCollectionNames.cs
- UnrecognizedPolicyAssertionElement.cs
- TokenBasedSetEnumerator.cs
- FileLogRecordHeader.cs
- XmlChildNodes.cs
- WebConfigurationManager.cs
- SectionUpdates.cs
- SoapEnumAttribute.cs
- MessageTransmitTraceRecord.cs
- MostlySingletonList.cs
- ExpressionList.cs
- DataSysAttribute.cs
- TableRowCollection.cs
- ValueUtilsSmi.cs
- DragCompletedEventArgs.cs
- PeerDuplexChannel.cs
- AttachedAnnotation.cs
- RegexMatchCollection.cs
- DataGridViewComboBoxEditingControl.cs
- Misc.cs
- EventBindingService.cs
- InputReportEventArgs.cs
- ParallelDesigner.xaml.cs
- SetIterators.cs
- configsystem.cs
- TypeUsageBuilder.cs
- DataSourceCacheDurationConverter.cs
- XmlSchemaCollection.cs
- ListViewHitTestInfo.cs
- Graph.cs
- PtsContext.cs
- RotateTransform.cs
- ScriptManager.cs
- OracleBoolean.cs
- ColumnReorderedEventArgs.cs
- X509CertificateCollection.cs
- OleDbEnumerator.cs
- HScrollBar.cs
- TextEditorCharacters.cs
- controlskin.cs
- WpfSharedXamlSchemaContext.cs
- EntityEntry.cs