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
- CalendarTable.cs
- TemplateBindingExtensionConverter.cs
- MediaTimeline.cs
- SecurityStandardsManager.cs
- Table.cs
- FileSystemWatcher.cs
- RealizationContext.cs
- PKCS1MaskGenerationMethod.cs
- TextPenaltyModule.cs
- PipeSecurity.cs
- HttpListenerException.cs
- ConfigXmlCDataSection.cs
- EntityDataSourceMemberPath.cs
- InitializationEventAttribute.cs
- tabpagecollectioneditor.cs
- JoinCqlBlock.cs
- ObjectConverter.cs
- TagNameToTypeMapper.cs
- SizeChangedInfo.cs
- TreeBuilder.cs
- TimeoutValidationAttribute.cs
- XmlSchemaAttributeGroup.cs
- KeyTime.cs
- KeyValueInternalCollection.cs
- EnvironmentPermission.cs
- LoginCancelEventArgs.cs
- __Error.cs
- RowUpdatedEventArgs.cs
- TagMapInfo.cs
- PartitionerQueryOperator.cs
- Expressions.cs
- nulltextnavigator.cs
- Button.cs
- PageHandlerFactory.cs
- TableItemStyle.cs
- CacheSection.cs
- TimeoutValidationAttribute.cs
- DataGridViewColumnEventArgs.cs
- exports.cs
- HttpRawResponse.cs
- SizeConverter.cs
- ExpressionParser.cs
- ProfileInfo.cs
- PrinterSettings.cs
- StickyNoteHelper.cs
- CheckedListBox.cs
- ToolboxComponentsCreatingEventArgs.cs
- TryExpression.cs
- ExpressionBuilderCollection.cs
- CommandManager.cs
- RouteData.cs
- ObjectDataSourceStatusEventArgs.cs
- XsltFunctions.cs
- AuthenticateEventArgs.cs
- Wizard.cs
- OdbcCommand.cs
- MessageParameterAttribute.cs
- UniqueIdentifierService.cs
- ValueUtilsSmi.cs
- LingerOption.cs
- XsltException.cs
- CodeDomConfigurationHandler.cs
- DataRelation.cs
- Signature.cs
- HttpNamespaceReservationInstallComponent.cs
- ReliabilityContractAttribute.cs
- InternalsVisibleToAttribute.cs
- ProfileEventArgs.cs
- MembershipPasswordException.cs
- SortDescriptionCollection.cs
- SafeSecurityHandles.cs
- TreeNodeCollection.cs
- ButtonColumn.cs
- ProcessModuleCollection.cs
- WSHttpSecurity.cs
- TempFiles.cs
- _TLSstream.cs
- oledbmetadatacollectionnames.cs
- PackagePart.cs
- TagNameToTypeMapper.cs
- DependencyObject.cs
- CheckBoxBaseAdapter.cs
- SeparatorAutomationPeer.cs
- EmptyElement.cs
- PersonalizationProvider.cs
- parserscommon.cs
- GenericNameHandler.cs
- Subordinate.cs
- MailMessage.cs
- TypeValidationEventArgs.cs
- PeerNameRecordCollection.cs
- GeneratedContractType.cs
- SamlDoNotCacheCondition.cs
- AliasGenerator.cs
- EdmScalarPropertyAttribute.cs
- RegistrationServices.cs
- Activity.cs
- MailAddressParser.cs
- EmptyEnumerable.cs
- PasswordTextContainer.cs