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
- SrgsNameValueTag.cs
- SharedStatics.cs
- Int64.cs
- StatusBarAutomationPeer.cs
- _AutoWebProxyScriptWrapper.cs
- BitmapEffectInputData.cs
- NullExtension.cs
- HtmlHistory.cs
- ListView.cs
- SystemIPGlobalProperties.cs
- CommandExpr.cs
- ChangeConflicts.cs
- BindingContext.cs
- WindowProviderWrapper.cs
- AnimatedTypeHelpers.cs
- DesignDataSource.cs
- CryptoApi.cs
- KeyEventArgs.cs
- templategroup.cs
- IndependentlyAnimatedPropertyMetadata.cs
- TextPattern.cs
- XmlSchemaElement.cs
- EditorPartDesigner.cs
- WriteableOnDemandStream.cs
- WaitForChangedResult.cs
- DataAccessException.cs
- ObjectQueryExecutionPlan.cs
- RegistrationServices.cs
- GridSplitterAutomationPeer.cs
- CopyCodeAction.cs
- PriorityChain.cs
- ArgumentNullException.cs
- QueryGenerator.cs
- EndpointDispatcher.cs
- GraphicsState.cs
- SharedPersonalizationStateInfo.cs
- Graph.cs
- BaseCollection.cs
- rsa.cs
- TextContainerChangeEventArgs.cs
- StartUpEventArgs.cs
- DropShadowBitmapEffect.cs
- HttpModuleActionCollection.cs
- ScriptingWebServicesSectionGroup.cs
- DispatcherExceptionFilterEventArgs.cs
- TreeViewHitTestInfo.cs
- StringSorter.cs
- TypeSchema.cs
- _TimerThread.cs
- ProtocolsConfiguration.cs
- ProcessModule.cs
- CheckPair.cs
- LazyTextWriterCreator.cs
- HijriCalendar.cs
- CommunicationObjectManager.cs
- PrimitiveOperationFormatter.cs
- ObjectQueryExecutionPlan.cs
- NativeStructs.cs
- ButtonBase.cs
- ImageListImageEditor.cs
- XmlUtil.cs
- HttpContext.cs
- DesignerActionUIService.cs
- Permission.cs
- SemanticAnalyzer.cs
- FileUtil.cs
- TypeDependencyAttribute.cs
- EnumConverter.cs
- PrintController.cs
- HandlerFactoryWrapper.cs
- PointKeyFrameCollection.cs
- BuildDependencySet.cs
- ListViewTableCell.cs
- WmlControlAdapter.cs
- CounterNameConverter.cs
- Decimal.cs
- HtmlTable.cs
- ListDictionary.cs
- SqlDataSourceStatusEventArgs.cs
- EffectiveValueEntry.cs
- EntitySqlException.cs
- Trace.cs
- VirtualizedItemProviderWrapper.cs
- HttpResponseWrapper.cs
- CompilerError.cs
- HostVisual.cs
- ExecutedRoutedEventArgs.cs
- EndpointAddress.cs
- NamedPipeHostedTransportConfiguration.cs
- CompositeCollection.cs
- SingleAnimation.cs
- BitmapDecoder.cs
- PartialCachingControl.cs
- ZipIOCentralDirectoryBlock.cs
- PropertyGrid.cs
- XmlDomTextWriter.cs
- X509Certificate.cs
- FormsAuthenticationUserCollection.cs
- _ConnectOverlappedAsyncResult.cs
- Int32AnimationUsingKeyFrames.cs