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
- XmlAttributeProperties.cs
- sitestring.cs
- MouseGestureConverter.cs
- CodeArrayIndexerExpression.cs
- columnmapkeybuilder.cs
- HttpHandlerActionCollection.cs
- NestedContainer.cs
- printdlgexmarshaler.cs
- Menu.cs
- Grant.cs
- ExtendedPropertyCollection.cs
- WebCategoryAttribute.cs
- SiteMapPathDesigner.cs
- _SecureChannel.cs
- PrimitiveType.cs
- FileSecurity.cs
- TargetConverter.cs
- DesignTimeParseData.cs
- InfoCardBaseException.cs
- DbProviderFactory.cs
- TextRange.cs
- BypassElementCollection.cs
- SafeReadContext.cs
- MarkupObject.cs
- InkCanvasSelection.cs
- ToolStripSettings.cs
- DataServiceProcessingPipeline.cs
- XPathBinder.cs
- ObjectItemLoadingSessionData.cs
- Encoder.cs
- PropertyInformation.cs
- BindingValueChangedEventArgs.cs
- SetterBaseCollection.cs
- SystemEvents.cs
- GraphicsPathIterator.cs
- DataGridItemCollection.cs
- SoapObjectReader.cs
- SelectionUIHandler.cs
- TimeoutTimer.cs
- IMembershipProvider.cs
- DecimalKeyFrameCollection.cs
- XMLSchema.cs
- BamlRecordReader.cs
- PersistenceTypeAttribute.cs
- CharAnimationBase.cs
- FixedSOMGroup.cs
- AccessedThroughPropertyAttribute.cs
- validationstate.cs
- WindowsContainer.cs
- ThemeableAttribute.cs
- SiteMapDataSource.cs
- SelectionGlyph.cs
- sqlser.cs
- NotSupportedException.cs
- CellQuery.cs
- ErrorWebPart.cs
- ContentPosition.cs
- ConfigurationPropertyCollection.cs
- HandlerBase.cs
- CustomExpression.cs
- NeutralResourcesLanguageAttribute.cs
- ReaderWriterLock.cs
- DataGrid.cs
- FeatureAttribute.cs
- OleDbReferenceCollection.cs
- WebPartDisplayModeCancelEventArgs.cs
- BCryptSafeHandles.cs
- MessagingActivityHelper.cs
- SecurityContextTokenCache.cs
- SemaphoreSecurity.cs
- ImageAutomationPeer.cs
- ConnectorSelectionGlyph.cs
- Int64KeyFrameCollection.cs
- FormatConvertedBitmap.cs
- ToolStripTemplateNode.cs
- Slider.cs
- SplitterPanelDesigner.cs
- NetworkAddressChange.cs
- TagNameToTypeMapper.cs
- ExpressionCopier.cs
- IUnknownConstantAttribute.cs
- WinHttpWebProxyFinder.cs
- BlobPersonalizationState.cs
- ListViewPagedDataSource.cs
- FixedStringLookup.cs
- LocationEnvironment.cs
- SelectedDatesCollection.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SignedXmlDebugLog.cs
- ResourceKey.cs
- DataGridViewCheckBoxColumn.cs
- StateBag.cs
- ValueTypeFieldReference.cs
- SoapCommonClasses.cs
- SqlNamer.cs
- WmlSelectionListAdapter.cs
- PropertyKey.cs
- ClientCultureInfo.cs
- RepeatBehaviorConverter.cs
- CompilerGeneratedAttribute.cs