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
- WebDescriptionAttribute.cs
- FormViewRow.cs
- NamespaceDisplayAutomationPeer.cs
- Bidi.cs
- HttpWebRequestElement.cs
- DeferredReference.cs
- HtmlDocument.cs
- ProvidePropertyAttribute.cs
- SafeEventHandle.cs
- HttpWebResponse.cs
- WMIInterop.cs
- RepeatBehavior.cs
- DefaultWorkflowLoaderService.cs
- XmlValidatingReaderImpl.cs
- WebScriptMetadataMessageEncoderFactory.cs
- WebPartConnectionsDisconnectVerb.cs
- DesignerFrame.cs
- CellCreator.cs
- Rotation3DAnimation.cs
- UniqueConstraint.cs
- ApplicationFileCodeDomTreeGenerator.cs
- HGlobalSafeHandle.cs
- Timeline.cs
- Queue.cs
- MethodExpr.cs
- CodeTypeReferenceCollection.cs
- Visitor.cs
- FontClient.cs
- FixedLineResult.cs
- OleDbErrorCollection.cs
- ProtocolsConfigurationEntry.cs
- InvalidOperationException.cs
- AssemblyName.cs
- FontEditor.cs
- _UncName.cs
- Table.cs
- Convert.cs
- DrawingState.cs
- RegexCharClass.cs
- PopOutPanel.cs
- FastPropertyAccessor.cs
- Cursors.cs
- DataGridCaption.cs
- OpCopier.cs
- SortExpressionBuilder.cs
- BuiltInPermissionSets.cs
- XmlnsCache.cs
- DependencyObjectPropertyDescriptor.cs
- WebPartDescription.cs
- PointCollectionConverter.cs
- AuthenticationModuleElement.cs
- ExtentJoinTreeNode.cs
- SocketInformation.cs
- DrawingContext.cs
- __FastResourceComparer.cs
- CircleHotSpot.cs
- PickBranchDesigner.xaml.cs
- EntityDataSourceSelectedEventArgs.cs
- IListConverters.cs
- TabControlAutomationPeer.cs
- FontWeights.cs
- SystemResources.cs
- WorkflowOperationInvoker.cs
- XamlDesignerSerializationManager.cs
- BitStack.cs
- TableRowCollection.cs
- Behavior.cs
- Literal.cs
- ServiceHttpHandlerFactory.cs
- FormatException.cs
- IncrementalCompileAnalyzer.cs
- KnownColorTable.cs
- SqlParameter.cs
- SpellerError.cs
- ProviderCollection.cs
- dbdatarecord.cs
- BinaryExpressionHelper.cs
- UncommonField.cs
- GenericRootAutomationPeer.cs
- RegistryKey.cs
- TypeLibConverter.cs
- CacheMode.cs
- EventHandlersStore.cs
- LoadedOrUnloadedOperation.cs
- FolderBrowserDialog.cs
- XslAst.cs
- CodeSnippetStatement.cs
- ListSortDescription.cs
- TextSelectionProcessor.cs
- MaskedTextBox.cs
- FileCodeGroup.cs
- RegexWorker.cs
- SafePEFileHandle.cs
- XsltContext.cs
- AdRotator.cs
- SrgsOneOf.cs
- CryptoApi.cs
- ConfigXmlElement.cs
- X509KeyIdentifierClauseType.cs
- Vector3DAnimation.cs