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
- FamilyTypefaceCollection.cs
- EdmItemCollection.cs
- ListControlDataBindingHandler.cs
- WindowManager.cs
- FolderBrowserDialogDesigner.cs
- DomainUpDown.cs
- BmpBitmapDecoder.cs
- ParentUndoUnit.cs
- DatePickerTextBox.cs
- IdentitySection.cs
- InstancePersistenceException.cs
- GeometryCollection.cs
- ListenerConnectionModeReader.cs
- ErrorBehavior.cs
- SmtpReplyReaderFactory.cs
- PropertyValueChangedEvent.cs
- InvalidPipelineStoreException.cs
- ContentType.cs
- XmlImplementation.cs
- XhtmlBasicValidationSummaryAdapter.cs
- SafeSerializationManager.cs
- OracleDateTime.cs
- TextFindEngine.cs
- XmlReaderSettings.cs
- SafeNativeMethods.cs
- XsltLoader.cs
- LineInfo.cs
- DragDeltaEventArgs.cs
- Point3D.cs
- WebSysDisplayNameAttribute.cs
- Expression.DebuggerProxy.cs
- EventProperty.cs
- XmlDesignerDataSourceView.cs
- Normalization.cs
- SafeThreadHandle.cs
- FileUpload.cs
- StorageSetMapping.cs
- SmtpReplyReaderFactory.cs
- StructuredType.cs
- WebBrowserNavigatedEventHandler.cs
- ExtensionSimplifierMarkupObject.cs
- SHA1Managed.cs
- FileDetails.cs
- HtmlValidationSummaryAdapter.cs
- OdbcErrorCollection.cs
- HtmlAnchor.cs
- SubtreeProcessor.cs
- XmlSchemaImport.cs
- BamlLocalizer.cs
- ConfigXmlDocument.cs
- MimeTypeAttribute.cs
- BindingGroup.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- RewritingSimplifier.cs
- CreateParams.cs
- PlainXmlSerializer.cs
- odbcmetadatafactory.cs
- RectAnimation.cs
- DataFieldCollectionEditor.cs
- WebBrowserHelper.cs
- View.cs
- FileAuthorizationModule.cs
- SchemaLookupTable.cs
- QueryCursorEventArgs.cs
- BitmapDecoder.cs
- ClientRoleProvider.cs
- BindingExpression.cs
- DataError.cs
- HandledEventArgs.cs
- OleStrCAMarshaler.cs
- TypeExtension.cs
- UnsafeNativeMethods.cs
- CodeCatchClauseCollection.cs
- DataGridLength.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- XmlPropertyBag.cs
- TypeSource.cs
- HtmlHead.cs
- XmlAttributeCollection.cs
- MultipartIdentifier.cs
- NotifyIcon.cs
- MetadataItem.cs
- EmptyStringExpandableObjectConverter.cs
- ColorConverter.cs
- RuntimeConfig.cs
- DesignerForm.cs
- LookupNode.cs
- Ray3DHitTestResult.cs
- SettingsPropertyWrongTypeException.cs
- CodeDOMUtility.cs
- AsyncWaitHandle.cs
- VersionedStreamOwner.cs
- PartialTrustVisibleAssemblyCollection.cs
- XmlSerializerNamespaces.cs
- HtmlHistory.cs
- SectionInput.cs
- PreviewKeyDownEventArgs.cs
- BamlTreeNode.cs
- RemoteWebConfigurationHostStream.cs
- TokenBasedSetEnumerator.cs