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
- FilterEventArgs.cs
- DependencyPropertyConverter.cs
- FieldBuilder.cs
- FormatConvertedBitmap.cs
- BindingBase.cs
- DataBoundControl.cs
- shaperfactory.cs
- VirtualizingPanel.cs
- NativeObjectSecurity.cs
- CompilerState.cs
- EventLogPermissionEntry.cs
- GPRECTF.cs
- OracleEncoding.cs
- ToolStripContentPanel.cs
- SymbolPair.cs
- QueueProcessor.cs
- WebMethodAttribute.cs
- SerializationSectionGroup.cs
- MouseGesture.cs
- RemoteTokenFactory.cs
- ExternalException.cs
- CreatingCookieEventArgs.cs
- RSAPKCS1SignatureDeformatter.cs
- TickBar.cs
- Int16AnimationBase.cs
- DNS.cs
- CharacterMetricsDictionary.cs
- XmlAutoDetectWriter.cs
- CalendarTable.cs
- CollectionConverter.cs
- SystemIcmpV4Statistics.cs
- LoginName.cs
- GZipStream.cs
- WorkflowRuntimeEndpoint.cs
- Normalization.cs
- ValidationResult.cs
- MessageQueuePermission.cs
- FunctionNode.cs
- COAUTHIDENTITY.cs
- BaseEntityWrapper.cs
- PropertyGrid.cs
- XamlRtfConverter.cs
- WebUtility.cs
- ByteFacetDescriptionElement.cs
- TextServicesContext.cs
- ExtendedPropertyCollection.cs
- RelationshipEnd.cs
- PeerCollaboration.cs
- XPathQilFactory.cs
- StringBuilder.cs
- ExpressionBuilder.cs
- EventProviderWriter.cs
- CorrelationInitializer.cs
- listitem.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- CompilerHelpers.cs
- PrimitiveXmlSerializers.cs
- IChannel.cs
- CompressEmulationStream.cs
- RegionIterator.cs
- TransformerInfo.cs
- Pair.cs
- BaseTemplateBuildProvider.cs
- PropertyInfoSet.cs
- InteropExecutor.cs
- DesignerDataColumn.cs
- StylusPoint.cs
- ClosureBinding.cs
- RuleSettingsCollection.cs
- EntityTemplateFactory.cs
- odbcmetadatacollectionnames.cs
- ConstrainedDataObject.cs
- AdRotator.cs
- PropertyGroupDescription.cs
- EntityContainer.cs
- TimeoutValidationAttribute.cs
- CompletionCallbackWrapper.cs
- UpDownBaseDesigner.cs
- JsonFaultDetail.cs
- GetLedgerRequest.cs
- ObjectDisposedException.cs
- Range.cs
- IApplicationTrustManager.cs
- ResourcesGenerator.cs
- wgx_render.cs
- Tracking.cs
- ListView.cs
- OdbcConnectionPoolProviderInfo.cs
- NamespaceMapping.cs
- PieceNameHelper.cs
- Literal.cs
- ListItemCollection.cs
- VScrollProperties.cs
- TriState.cs
- DataSourceIDConverter.cs
- ExpressionVisitor.cs
- PropertyConverter.cs
- GridViewUpdatedEventArgs.cs
- ThreadNeutralSemaphore.cs
- EnterpriseServicesHelper.cs