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
- EnumConverter.cs
- MemberMaps.cs
- UrlAuthFailedErrorFormatter.cs
- WindowsGraphicsCacheManager.cs
- RuleCache.cs
- Identity.cs
- HotSpotCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- BoundField.cs
- SingleQueryOperator.cs
- XmlDataSourceNodeDescriptor.cs
- HttpRawResponse.cs
- RangeBaseAutomationPeer.cs
- DllNotFoundException.cs
- ApplicationCommands.cs
- Vector3DAnimationBase.cs
- KeyValueConfigurationElement.cs
- ReflectPropertyDescriptor.cs
- RectangleF.cs
- Panel.cs
- SmtpMail.cs
- ReliabilityContractAttribute.cs
- UIElementAutomationPeer.cs
- UnsafeNativeMethods.cs
- StorageMappingItemCollection.cs
- WinInet.cs
- RTTypeWrapper.cs
- CacheVirtualItemsEvent.cs
- TagMapCollection.cs
- DrawToolTipEventArgs.cs
- _ProxyRegBlob.cs
- WindowInteractionStateTracker.cs
- LogicalExpressionEditor.cs
- ObjectSet.cs
- MultilineStringConverter.cs
- PEFileReader.cs
- DrawingCollection.cs
- MaskedTextBoxTextEditor.cs
- NonNullItemCollection.cs
- ToolStripContextMenu.cs
- XmlSerializerFactory.cs
- SqlXmlStorage.cs
- DoWorkEventArgs.cs
- CodeDirectoryCompiler.cs
- ToolStripDropDownClosedEventArgs.cs
- CatalogPartChrome.cs
- XmlObjectSerializerWriteContext.cs
- AspNetHostingPermission.cs
- TextBox.cs
- BasicKeyConstraint.cs
- Visual3D.cs
- EditorBrowsableAttribute.cs
- HtmlPageAdapter.cs
- Constraint.cs
- SignatureToken.cs
- WebPartsPersonalizationAuthorization.cs
- TracePayload.cs
- Point3DAnimationUsingKeyFrames.cs
- NameNode.cs
- FragmentQuery.cs
- UInt16Storage.cs
- Int16Converter.cs
- DrawingVisualDrawingContext.cs
- DataPointer.cs
- loginstatus.cs
- MD5.cs
- StructuredTypeEmitter.cs
- BasicViewGenerator.cs
- ColorAnimationBase.cs
- CodeTypeParameter.cs
- PersonalizationProvider.cs
- XhtmlBasicLabelAdapter.cs
- ConnectionStringsExpressionBuilder.cs
- TransformationRules.cs
- UIElement3D.cs
- documentsequencetextpointer.cs
- TypeBuilder.cs
- XmlQualifiedNameTest.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- Command.cs
- ObjectDataSource.cs
- arabicshape.cs
- DataGridViewComboBoxColumn.cs
- CriticalExceptions.cs
- Visual3D.cs
- GeometryGroup.cs
- EditorZone.cs
- RepeaterCommandEventArgs.cs
- XmlCustomFormatter.cs
- BindingWorker.cs
- SspiSecurityToken.cs
- InkCanvas.cs
- DataGridHeaderBorder.cs
- DataControlFieldHeaderCell.cs
- NullableFloatSumAggregationOperator.cs
- FixedTextBuilder.cs
- SmtpFailedRecipientsException.cs
- DockAndAnchorLayout.cs
- WsdlEndpointConversionContext.cs
- BindingObserver.cs