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
- TransformedBitmap.cs
- RsaSecurityTokenAuthenticator.cs
- elementinformation.cs
- Environment.cs
- RectKeyFrameCollection.cs
- SerialReceived.cs
- SqlCaseSimplifier.cs
- HwndKeyboardInputProvider.cs
- TraceHandlerErrorFormatter.cs
- KeyFrames.cs
- RootCodeDomSerializer.cs
- ActivationServices.cs
- LineMetrics.cs
- ArrangedElement.cs
- WindowsSspiNegotiation.cs
- CustomErrorCollection.cs
- WindowsFormsSectionHandler.cs
- Clock.cs
- Rijndael.cs
- ButtonFieldBase.cs
- XmlName.cs
- FusionWrap.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataSourceHelper.cs
- XsltCompileContext.cs
- Point.cs
- LinkedList.cs
- StrongNameIdentityPermission.cs
- InvalidPrinterException.cs
- MenuItem.cs
- ObjectHelper.cs
- UrlMapping.cs
- DataQuery.cs
- SqlDataSourceCommandEventArgs.cs
- DefaultValueConverter.cs
- DBDataPermissionAttribute.cs
- WrapperSecurityCommunicationObject.cs
- EventWaitHandle.cs
- VirtualizingStackPanel.cs
- UpdateRecord.cs
- GenerateDerivedKeyRequest.cs
- SqlDataSourceView.cs
- OracleCommandSet.cs
- ConfigurationValidatorBase.cs
- FastEncoderWindow.cs
- SqlClientWrapperSmiStreamChars.cs
- MessageBox.cs
- IPPacketInformation.cs
- SelectionGlyphBase.cs
- VectorAnimationUsingKeyFrames.cs
- VarRemapper.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DataServiceClientException.cs
- TreeViewImageGenerator.cs
- UidManager.cs
- basevalidator.cs
- CallInfo.cs
- DesignBinding.cs
- SplashScreen.cs
- EdmItemCollection.cs
- Int32Animation.cs
- SafeNativeMethods.cs
- ItemChangedEventArgs.cs
- SqlBuilder.cs
- DuplicateWaitObjectException.cs
- TemplateParser.cs
- ContextMenuAutomationPeer.cs
- TypeConverterValueSerializer.cs
- ConfigXmlElement.cs
- EditorPart.cs
- ProfileEventArgs.cs
- SecurityUniqueId.cs
- ImportContext.cs
- TypeSystem.cs
- WebConfigurationFileMap.cs
- Listen.cs
- LogArchiveSnapshot.cs
- RC2.cs
- SessionStateSection.cs
- Suspend.cs
- Resources.Designer.cs
- WorkflowPrinting.cs
- DataListItemCollection.cs
- AttributeData.cs
- StateChangeEvent.cs
- MaskedTextBox.cs
- CaseInsensitiveHashCodeProvider.cs
- XmlElement.cs
- XamlRtfConverter.cs
- SecurityRuntime.cs
- ProtocolsConfiguration.cs
- RealProxy.cs
- BinaryFormatter.cs
- TypedReference.cs
- autovalidator.cs
- RuntimeCompatibilityAttribute.cs
- ControlCachePolicy.cs
- QilParameter.cs
- EntityDataSourceView.cs
- ConfigurationManagerHelper.cs