Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / IconBitmapDecoder.cs / 1305600 / IconBitmapDecoder.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: IconBitmapDecoder.cs
//
//-----------------------------------------------------------------------------
using System;
using System.IO;
using System.Collections;
using System.Security;
using System.Security.Permissions;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Reflection;
using Microsoft.Win32.SafeHandles;
using MS.Internal;
using System.Diagnostics;
using System.Windows.Media;
using System.Globalization;
using System.Runtime.InteropServices;
namespace System.Windows.Media.Imaging
{
#region IconBitmapDecoder
///
/// The built-in Microsoft Icon (Bitmap) Decoder.
///
public sealed class IconBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private IconBitmapDecoder()
{
}
///
/// Create a IconBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical ]
public IconBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatIco)
{
}
///
/// If this decoder cannot handle the bitmap stream, it will throw an exception.
///
/// Stream to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical ]
public IconBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatIco)
{
}
///
/// Internal Constructor
///
///
/// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4).
/// Calls SecurityCritical base class constructor.
///
[SecurityCritical]
internal IconBitmapDecoder(
SafeMILHandle decoderHandle,
BitmapDecoder decoder,
Uri baseUri,
Uri uri,
Stream stream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption,
bool insertInDecoderCache,
bool originalWritable,
Stream uriStream,
UnmanagedMemoryStream unmanagedMemoryStream,
SafeFileHandle safeFilehandle
) : base(decoderHandle, decoder, baseUri, uri, stream, createOptions, cacheOption, insertInDecoderCache, originalWritable, uriStream, unmanagedMemoryStream, safeFilehandle)
{
}
#region Internal Abstract
/// Need to implement this to derive from the "sealed" object
internal override void SealObject()
{
throw new NotImplementedException();
}
#endregion
}
#endregion
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: IconBitmapDecoder.cs
//
//-----------------------------------------------------------------------------
using System;
using System.IO;
using System.Collections;
using System.Security;
using System.Security.Permissions;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Reflection;
using Microsoft.Win32.SafeHandles;
using MS.Internal;
using System.Diagnostics;
using System.Windows.Media;
using System.Globalization;
using System.Runtime.InteropServices;
namespace System.Windows.Media.Imaging
{
#region IconBitmapDecoder
///
/// The built-in Microsoft Icon (Bitmap) Decoder.
///
public sealed class IconBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private IconBitmapDecoder()
{
}
///
/// Create a IconBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical ]
public IconBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatIco)
{
}
///
/// If this decoder cannot handle the bitmap stream, it will throw an exception.
///
/// Stream to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical ]
public IconBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatIco)
{
}
///
/// Internal Constructor
///
///
/// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4).
/// Calls SecurityCritical base class constructor.
///
[SecurityCritical]
internal IconBitmapDecoder(
SafeMILHandle decoderHandle,
BitmapDecoder decoder,
Uri baseUri,
Uri uri,
Stream stream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption,
bool insertInDecoderCache,
bool originalWritable,
Stream uriStream,
UnmanagedMemoryStream unmanagedMemoryStream,
SafeFileHandle safeFilehandle
) : base(decoderHandle, decoder, baseUri, uri, stream, createOptions, cacheOption, insertInDecoderCache, originalWritable, uriStream, unmanagedMemoryStream, safeFilehandle)
{
}
#region Internal Abstract
/// Need to implement this to derive from the "sealed" object
internal override void SealObject()
{
throw new NotImplementedException();
}
#endregion
}
#endregion
}
// 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
- PasswordRecovery.cs
- DataConnectionHelper.cs
- OracleBinary.cs
- CollectionDataContractAttribute.cs
- PartialCachingAttribute.cs
- ManagedFilter.cs
- TagNameToTypeMapper.cs
- RequestNavigateEventArgs.cs
- CodeNamespace.cs
- UnregisterInfo.cs
- DistinctQueryOperator.cs
- CodeCatchClause.cs
- GlobalizationSection.cs
- RectConverter.cs
- TreeNodeBindingCollection.cs
- CommandLineParser.cs
- DataServiceQueryProvider.cs
- ValidationHelpers.cs
- ResXFileRef.cs
- AnnotationHelper.cs
- InheritanceContextHelper.cs
- ToolStripItemImageRenderEventArgs.cs
- StickyNoteContentControl.cs
- DataBoundControlAdapter.cs
- TransformValueSerializer.cs
- SystemBrushes.cs
- Events.cs
- TransactionValidationBehavior.cs
- SuppressIldasmAttribute.cs
- ClientSettingsStore.cs
- Utility.cs
- LocatorPartList.cs
- IdnMapping.cs
- TextEditorSelection.cs
- WebPartDisplayMode.cs
- AdornerHitTestResult.cs
- smtppermission.cs
- RegexCompiler.cs
- XPathDocument.cs
- ActivityCodeGenerator.cs
- XslUrlEditor.cs
- XamlGridLengthSerializer.cs
- SafeNativeMemoryHandle.cs
- CommandDevice.cs
- ExtenderHelpers.cs
- TextParagraphView.cs
- ConvertTextFrag.cs
- CodeDomConfigurationHandler.cs
- CollectionViewGroupRoot.cs
- securitymgrsite.cs
- GeneralTransform.cs
- InnerItemCollectionView.cs
- GifBitmapDecoder.cs
- XmlSchemaGroup.cs
- XpsSerializationManagerAsync.cs
- BufferAllocator.cs
- SortQuery.cs
- BinaryQueryOperator.cs
- AssociatedControlConverter.cs
- Operators.cs
- DiscriminatorMap.cs
- COM2ExtendedBrowsingHandler.cs
- NotCondition.cs
- BitmapEffectGeneralTransform.cs
- X509CertificateCollection.cs
- RelationshipConverter.cs
- httpapplicationstate.cs
- _NegoState.cs
- ScriptComponentDescriptor.cs
- UrlAuthorizationModule.cs
- ManifestSignatureInformation.cs
- _Win32.cs
- DocumentXmlWriter.cs
- ScrollViewerAutomationPeer.cs
- ContravarianceAdapter.cs
- LinqDataSourceContextEventArgs.cs
- SplashScreen.cs
- IOThreadTimer.cs
- CodeTypeParameterCollection.cs
- updatecommandorderer.cs
- WebBrowsableAttribute.cs
- MetadataArtifactLoaderCompositeResource.cs
- SkewTransform.cs
- WindowsContainer.cs
- DispatchWrapper.cs
- ActionFrame.cs
- DesignerCategoryAttribute.cs
- DropShadowEffect.cs
- EncoderFallback.cs
- DesignerForm.cs
- SafeSecurityHandles.cs
- CompilerError.cs
- SqlVersion.cs
- XmlILConstructAnalyzer.cs
- ISFClipboardData.cs
- HtmlTable.cs
- DataColumnPropertyDescriptor.cs
- HeaderCollection.cs
- XmlQueryRuntime.cs
- EntityContainer.cs