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
- SymbolMethod.cs
- EventArgs.cs
- TranslateTransform3D.cs
- WebPartZone.cs
- SectionInput.cs
- Monitor.cs
- TextEditorLists.cs
- BamlMapTable.cs
- PreviewPageInfo.cs
- KeyMatchBuilder.cs
- PenCursorManager.cs
- HostProtectionException.cs
- ViewKeyConstraint.cs
- Collection.cs
- MethodBuilderInstantiation.cs
- Win32.cs
- XmlStringTable.cs
- EtwTrace.cs
- UrlAuthFailedErrorFormatter.cs
- ScalarConstant.cs
- Polyline.cs
- SspiSafeHandles.cs
- NativeMethodsOther.cs
- XamlWrappingReader.cs
- WebBrowserProgressChangedEventHandler.cs
- DateTimeUtil.cs
- DBPropSet.cs
- RuleSettings.cs
- RuleSet.cs
- RegexFCD.cs
- TextCompositionEventArgs.cs
- CachedBitmap.cs
- DynamicRendererThreadManager.cs
- ProgressBar.cs
- StringStorage.cs
- TextEvent.cs
- CopyNodeSetAction.cs
- WpfWebRequestHelper.cs
- SerialReceived.cs
- PackageProperties.cs
- StrongNameMembershipCondition.cs
- PageHandlerFactory.cs
- UnsafeNativeMethodsPenimc.cs
- AssemblyBuilder.cs
- EllipseGeometry.cs
- ExpressionVisitor.cs
- XmlExceptionHelper.cs
- RuntimeCompatibilityAttribute.cs
- ObjectStorage.cs
- TransportContext.cs
- GeneratedView.cs
- DiscoveryDocument.cs
- XPathSelectionIterator.cs
- ManagedWndProcTracker.cs
- GeometryCombineModeValidation.cs
- ContextMarshalException.cs
- Canonicalizers.cs
- ListViewEditEventArgs.cs
- GridViewRowCollection.cs
- ProfileSettingsCollection.cs
- LowerCaseStringConverter.cs
- EnumBuilder.cs
- EntityProviderServices.cs
- EntityDataSourceContainerNameItem.cs
- QilInvoke.cs
- RpcAsyncResult.cs
- LocalFileSettingsProvider.cs
- MsmqTransportElement.cs
- documentsequencetextpointer.cs
- DetailsViewPageEventArgs.cs
- GenericXmlSecurityTokenAuthenticator.cs
- FormViewInsertEventArgs.cs
- CryptoApi.cs
- CompilationUtil.cs
- SafePointer.cs
- MissingFieldException.cs
- DataKeyCollection.cs
- TypeDescriptorFilterService.cs
- DomainConstraint.cs
- DataControlFieldHeaderCell.cs
- ValueUtilsSmi.cs
- DeferredReference.cs
- Wow64ConfigurationLoader.cs
- UrlRoutingHandler.cs
- WebPartZoneAutoFormat.cs
- DesignerSerializationManager.cs
- UnionCodeGroup.cs
- TagPrefixCollection.cs
- WbmpConverter.cs
- RewritingPass.cs
- SoapIncludeAttribute.cs
- ColorEditor.cs
- TimeSpanHelper.cs
- FontStretches.cs
- RegexNode.cs
- StorageMappingItemLoader.cs
- UriExt.cs
- Config.cs
- PathFigure.cs
- TypefaceMap.cs