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
- Ray3DHitTestResult.cs
- WorkflowView.cs
- CheckBoxPopupAdapter.cs
- SafeLibraryHandle.cs
- EdmItemError.cs
- PropertyOverridesDialog.cs
- PropertyMapper.cs
- RTLAwareMessageBox.cs
- SubclassTypeValidatorAttribute.cs
- RootProfilePropertySettingsCollection.cs
- InstallerTypeAttribute.cs
- OwnerDrawPropertyBag.cs
- EntityException.cs
- FormsAuthenticationUserCollection.cs
- SqlMultiplexer.cs
- AnnouncementSendsAsyncResult.cs
- PieceDirectory.cs
- GcSettings.cs
- FindCriteria11.cs
- DeviceContext2.cs
- clipboard.cs
- DPCustomTypeDescriptor.cs
- Helper.cs
- ResetableIterator.cs
- SelectiveScrollingGrid.cs
- ArraySubsetEnumerator.cs
- ColumnMapCopier.cs
- PolyLineSegmentFigureLogic.cs
- ReliableSessionElement.cs
- BuildDependencySet.cs
- BypassElement.cs
- ProfilePropertyMetadata.cs
- SoapObjectReader.cs
- HandlerBase.cs
- DataContractJsonSerializerOperationFormatter.cs
- StylusPointPropertyInfo.cs
- BitmapEffectInput.cs
- CommentEmitter.cs
- EmptyStringExpandableObjectConverter.cs
- PtsHelper.cs
- SafeNativeMethods.cs
- DataSourceViewSchemaConverter.cs
- KeyManager.cs
- EventLogEntryCollection.cs
- GlobalizationAssembly.cs
- Crc32.cs
- XmlBindingWorker.cs
- StylusCaptureWithinProperty.cs
- StorageEntitySetMapping.cs
- SymbolUsageManager.cs
- RectAnimationBase.cs
- IsolatedStorageException.cs
- SafeProcessHandle.cs
- SmtpCommands.cs
- QueryExpr.cs
- FillErrorEventArgs.cs
- SyndicationElementExtension.cs
- NullEntityWrapper.cs
- InitializerFacet.cs
- OperationPickerDialog.designer.cs
- HttpRequestTraceRecord.cs
- BitmapEffectDrawingContextState.cs
- BaseDataBoundControlDesigner.cs
- EdmType.cs
- ReflectPropertyDescriptor.cs
- MdiWindowListStrip.cs
- DatasetMethodGenerator.cs
- XPathParser.cs
- UserControlBuildProvider.cs
- ClusterRegistryConfigurationProvider.cs
- XmlnsDictionary.cs
- SHA512.cs
- HttpWrapper.cs
- EventLogTraceListener.cs
- FlowLayout.cs
- CDSCollectionETWBCLProvider.cs
- ViewPort3D.cs
- TableLayoutRowStyleCollection.cs
- GridItemPattern.cs
- MessageQueueAccessControlEntry.cs
- TraceInternal.cs
- ModelItemDictionary.cs
- X509ChainPolicy.cs
- UIElementCollection.cs
- WindowsToolbar.cs
- Boolean.cs
- EventLogLink.cs
- Executor.cs
- ViewSimplifier.cs
- DocumentOrderComparer.cs
- InputBinding.cs
- wpf-etw.cs
- DesignerTransaction.cs
- FormViewActionList.cs
- CompilationRelaxations.cs
- OleDbConnection.cs
- WebPartTransformer.cs
- Point3DValueSerializer.cs
- FolderBrowserDialog.cs
- AudioException.cs