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
- Char.cs
- FormsIdentity.cs
- documentation.cs
- UnsafeNativeMethods.cs
- UIElement.cs
- ListManagerBindingsCollection.cs
- XamlStream.cs
- InstanceDataCollectionCollection.cs
- WebReferencesBuildProvider.cs
- ImpersonationContext.cs
- TreeView.cs
- ComplusEndpointConfigContainer.cs
- IndexOutOfRangeException.cs
- SqlConnectionFactory.cs
- TimeSpanMinutesConverter.cs
- TriggerCollection.cs
- SendAgentStatusRequest.cs
- CodeTypeDelegate.cs
- fixedPageContentExtractor.cs
- MemberListBinding.cs
- TimeSpanStorage.cs
- UnsafeNativeMethods.cs
- DateTimeParse.cs
- FixedBufferAttribute.cs
- CheckBoxRenderer.cs
- ConsumerConnectionPointCollection.cs
- TemplateBindingExpression.cs
- TrustManager.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- HtmlHead.cs
- Timer.cs
- TypeSystemHelpers.cs
- Asn1IntegerConverter.cs
- XD.cs
- DependencyObjectPropertyDescriptor.cs
- AppearanceEditorPart.cs
- NoResizeSelectionBorderGlyph.cs
- WindowClosedEventArgs.cs
- IListConverters.cs
- Main.cs
- SqlDataReader.cs
- ToolStripSystemRenderer.cs
- SharedStatics.cs
- ProfileManager.cs
- _UriSyntax.cs
- DataControlLinkButton.cs
- WebPermission.cs
- OpenTypeCommon.cs
- TextParentUndoUnit.cs
- CompilerParameters.cs
- ScriptDescriptor.cs
- HitTestDrawingContextWalker.cs
- LiteralControl.cs
- DictionarySectionHandler.cs
- DrawTreeNodeEventArgs.cs
- InstanceKeyCollisionException.cs
- CharUnicodeInfo.cs
- ResourceExpression.cs
- CollectionsUtil.cs
- SpecularMaterial.cs
- PenLineCapValidation.cs
- TriState.cs
- FreezableCollection.cs
- IDReferencePropertyAttribute.cs
- typedescriptorpermissionattribute.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- WebPartExportVerb.cs
- propertytag.cs
- HMACMD5.cs
- DNS.cs
- ObjectSelectorEditor.cs
- UIElementCollection.cs
- ArrangedElementCollection.cs
- EdgeModeValidation.cs
- ConfigXmlCDataSection.cs
- QueryOutputWriter.cs
- RuleSettingsCollection.cs
- ContextMenuService.cs
- x509store.cs
- TableLayoutRowStyleCollection.cs
- DbConnectionInternal.cs
- TreeViewAutomationPeer.cs
- SelectionRange.cs
- FlowPosition.cs
- FrameDimension.cs
- NameSpaceEvent.cs
- VariantWrapper.cs
- NegotiateStream.cs
- EnumerableRowCollectionExtensions.cs
- MediaElement.cs
- OrderingInfo.cs
- XmlLanguage.cs
- SqlBuilder.cs
- SchemaImporter.cs
- ContextMarshalException.cs
- DynamicContractTypeBuilder.cs
- XmlSchemaDocumentation.cs
- HttpDigestClientElement.cs
- controlskin.cs
- DynamicDataManager.cs