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
- ListViewItem.cs
- VSWCFServiceContractGenerator.cs
- RemoteWebConfigurationHostServer.cs
- HttpVersion.cs
- AlphabeticalEnumConverter.cs
- TransformCollection.cs
- StatusBar.cs
- XmlFormatExtensionAttribute.cs
- SettingsContext.cs
- HttpCacheVary.cs
- DispatchChannelSink.cs
- AlignmentYValidation.cs
- AliasedSlot.cs
- Zone.cs
- StaticTextPointer.cs
- SymbolEqualComparer.cs
- FontStretchConverter.cs
- SqlMethodCallConverter.cs
- SamlAuthorizationDecisionClaimResource.cs
- CallSite.cs
- GridViewCancelEditEventArgs.cs
- XmlPreloadedResolver.cs
- TraversalRequest.cs
- RoleGroupCollection.cs
- SmtpSection.cs
- VersionUtil.cs
- RuntimeEnvironment.cs
- Pair.cs
- DesignTimeTemplateParser.cs
- ConnectorEditor.cs
- ChtmlPhoneCallAdapter.cs
- GenericEnumerator.cs
- HitTestParameters.cs
- TabPage.cs
- SystemSounds.cs
- ModuleConfigurationInfo.cs
- ItemsControl.cs
- securitymgrsite.cs
- SpecialFolderEnumConverter.cs
- CombinedGeometry.cs
- SQLBinaryStorage.cs
- DateTimeOffsetStorage.cs
- Attributes.cs
- ToolStripArrowRenderEventArgs.cs
- ToolStripCollectionEditor.cs
- LineBreak.cs
- WebPartUtil.cs
- TreeNodeBinding.cs
- TriggerCollection.cs
- GenericWebPart.cs
- FixedFindEngine.cs
- XmlUnspecifiedAttribute.cs
- PartitionResolver.cs
- _CookieModule.cs
- ISAPIWorkerRequest.cs
- SortedList.cs
- FilteredDataSetHelper.cs
- StorageConditionPropertyMapping.cs
- WindowCollection.cs
- WebPartConnectionCollection.cs
- IsolatedStorageSecurityState.cs
- XmlBaseWriter.cs
- GridViewActionList.cs
- EntityParameter.cs
- EdmError.cs
- BoundPropertyEntry.cs
- SystemParameters.cs
- CodeObjectCreateExpression.cs
- ResXFileRef.cs
- ReadOnlyPropertyMetadata.cs
- DatagridviewDisplayedBandsData.cs
- DebugView.cs
- XhtmlBasicTextViewAdapter.cs
- MouseButton.cs
- ButtonBaseAdapter.cs
- MetricEntry.cs
- Dynamic.cs
- StringWriter.cs
- PriorityBindingExpression.cs
- BorderGapMaskConverter.cs
- QueryOperationResponseOfT.cs
- SignerInfo.cs
- KnownTypesProvider.cs
- StructuredType.cs
- StylusCaptureWithinProperty.cs
- TableLayoutPanel.cs
- EmptyEnumerator.cs
- WebPartHelpVerb.cs
- ApplicationDirectory.cs
- LocationUpdates.cs
- FormViewUpdateEventArgs.cs
- ByteStreamMessageEncodingElement.cs
- InvalidateEvent.cs
- VScrollBar.cs
- DateTimeFormatInfoScanner.cs
- XmlSchemaCompilationSettings.cs
- BindingNavigator.cs
- SubpageParaClient.cs
- _HeaderInfoTable.cs
- OdbcTransaction.cs