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
- Image.cs
- XmlSchemaFacet.cs
- _NetRes.cs
- SecurityManager.cs
- WCFBuildProvider.cs
- XmlEntityReference.cs
- TextChange.cs
- CustomCategoryAttribute.cs
- HMACSHA512.cs
- XmlSchemaAll.cs
- Input.cs
- SecondaryIndexList.cs
- TextRangeEdit.cs
- PropertyGrid.cs
- DesignerCalendarAdapter.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- TextEditorSelection.cs
- SqlDataSourceConfigureSelectPanel.cs
- ModelTreeEnumerator.cs
- BindingContext.cs
- HideDisabledControlAdapter.cs
- SortedList.cs
- RouteUrlExpressionBuilder.cs
- ToolStripPanelRow.cs
- PathSegment.cs
- GeneratedCodeAttribute.cs
- XmlSchemaAll.cs
- MessageLogger.cs
- RequestCacheManager.cs
- sqlinternaltransaction.cs
- _DomainName.cs
- FileLogRecord.cs
- NotifyParentPropertyAttribute.cs
- ContextInformation.cs
- DiscoveryClientElement.cs
- PropertyChangeTracker.cs
- CodeFieldReferenceExpression.cs
- SystemMulticastIPAddressInformation.cs
- StringToken.cs
- TrustManagerMoreInformation.cs
- ListViewInsertionMark.cs
- FocusChangedEventArgs.cs
- HintTextConverter.cs
- UInt16Storage.cs
- ObjectParameterCollection.cs
- ObjectView.cs
- PrinterUnitConvert.cs
- SiteOfOriginContainer.cs
- EdmTypeAttribute.cs
- newinstructionaction.cs
- SqlBulkCopyColumnMappingCollection.cs
- Rect3D.cs
- SqlMetaData.cs
- XamlFigureLengthSerializer.cs
- SqlBinder.cs
- TimeZoneInfo.cs
- TCPListener.cs
- ExpressionBuilderContext.cs
- SqlServer2KCompatibilityAnnotation.cs
- ApplicationHost.cs
- MobileControlDesigner.cs
- Item.cs
- GetWinFXPath.cs
- DictionarySurrogate.cs
- BitmapEffect.cs
- UrlMappingsModule.cs
- SpeechEvent.cs
- SnapLine.cs
- WindowsSecurityTokenAuthenticator.cs
- SafeFileMapViewHandle.cs
- EastAsianLunisolarCalendar.cs
- ListQueryResults.cs
- SspiWrapper.cs
- CaseStatement.cs
- XamlPathDataSerializer.cs
- SiteIdentityPermission.cs
- QuaternionAnimationUsingKeyFrames.cs
- SynchronizedDispatch.cs
- XmlDataSourceNodeDescriptor.cs
- OperatingSystem.cs
- CodeLinePragma.cs
- ToolStripTemplateNode.cs
- EmptyReadOnlyDictionaryInternal.cs
- SchemaAttDef.cs
- PageCodeDomTreeGenerator.cs
- WorkflowQueuingService.cs
- SmiRecordBuffer.cs
- ProvidersHelper.cs
- Single.cs
- RuntimeConfigLKG.cs
- Scanner.cs
- InitializeCorrelation.cs
- CalendarItem.cs
- SerializationStore.cs
- EmptyReadOnlyDictionaryInternal.cs
- CodeCommentStatementCollection.cs
- CodeTypeDeclarationCollection.cs
- WeakEventManager.cs
- ClientBuildManagerCallback.cs
- DateTimeConstantAttribute.cs