Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media / Imaging / IconBitmapDecoder.cs / 1 / 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
///
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
///
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
- Pointer.cs
- SQLDoubleStorage.cs
- TimeSpanStorage.cs
- MiniParameterInfo.cs
- XPathNodeHelper.cs
- safex509handles.cs
- CharAnimationBase.cs
- MenuCommandService.cs
- __Error.cs
- MergePropertyDescriptor.cs
- FormatVersion.cs
- AdRotator.cs
- ImageMapEventArgs.cs
- designeractionlistschangedeventargs.cs
- DetailsViewRow.cs
- ImageCodecInfoPrivate.cs
- IProvider.cs
- SqlInternalConnectionSmi.cs
- Processor.cs
- ThousandthOfEmRealDoubles.cs
- IntegerFacetDescriptionElement.cs
- Point3DValueSerializer.cs
- Int32Rect.cs
- NotifyInputEventArgs.cs
- XmlCharacterData.cs
- BrushConverter.cs
- ControlPaint.cs
- HeaderedContentControl.cs
- PageRequestManager.cs
- TextParagraphProperties.cs
- dataobject.cs
- XPathMessageFilterElementComparer.cs
- DurableTimerExtension.cs
- TextTabProperties.cs
- FixedPageProcessor.cs
- TreeNodeConverter.cs
- Geometry.cs
- UnsafeNativeMethodsPenimc.cs
- XmlNamespaceDeclarationsAttribute.cs
- ProfileEventArgs.cs
- RichTextBox.cs
- MsmqReceiveParameters.cs
- SpecialFolderEnumConverter.cs
- Control.cs
- HttpModulesSection.cs
- CharEntityEncoderFallback.cs
- FileVersionInfo.cs
- ConnectionsZone.cs
- DragDeltaEventArgs.cs
- CopyNodeSetAction.cs
- LayoutEngine.cs
- WindowsPen.cs
- TemplatedMailWebEventProvider.cs
- StylusPointDescription.cs
- HtmlInputReset.cs
- MissingMethodException.cs
- TextReturnReader.cs
- PreservationFileWriter.cs
- X509Certificate.cs
- ClockController.cs
- InputScope.cs
- ComponentDispatcher.cs
- WebPartRestoreVerb.cs
- ImageFormat.cs
- InstanceData.cs
- ScriptDescriptor.cs
- FileSecurity.cs
- XMLDiffLoader.cs
- CompensateDesigner.cs
- InvalidWMPVersionException.cs
- CFStream.cs
- IntranetCredentialPolicy.cs
- BooleanAnimationUsingKeyFrames.cs
- Events.cs
- XmlSerializationReader.cs
- SetIndexBinder.cs
- MenuItemBindingCollection.cs
- XmlWriter.cs
- OutArgumentConverter.cs
- formatter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- HtmlElementErrorEventArgs.cs
- EmptyCollection.cs
- SamlDoNotCacheCondition.cs
- SqlExpander.cs
- KeyboardNavigation.cs
- SatelliteContractVersionAttribute.cs
- InstancePersistence.cs
- Viewport3DAutomationPeer.cs
- XmlSchemaSimpleContent.cs
- SoapSchemaImporter.cs
- DataControlLinkButton.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ReadOnlyDataSourceView.cs
- AssemblyCache.cs
- CharUnicodeInfo.cs
- UiaCoreApi.cs
- GeneralTransform3DGroup.cs
- OptimalBreakSession.cs
- AccessibleObject.cs