Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- HttpCapabilitiesSectionHandler.cs
- CodeCommentStatementCollection.cs
- TdsParserStaticMethods.cs
- SrgsSubset.cs
- AutomationAttributeInfo.cs
- SqlReferenceCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- XmlHelper.cs
- MenuItemStyle.cs
- PropertyTabAttribute.cs
- ImportedNamespaceContextItem.cs
- ScrollBar.cs
- HttpCacheParams.cs
- QuerySafeNavigator.cs
- TextTreeDeleteContentUndoUnit.cs
- Tuple.cs
- FontDriver.cs
- WebCategoryAttribute.cs
- Memoizer.cs
- NumericUpDown.cs
- ProviderConnectionPoint.cs
- DecoderBestFitFallback.cs
- ListViewTableRow.cs
- PageStatePersister.cs
- StatusBar.cs
- AnnotationComponentChooser.cs
- VisualBrush.cs
- CustomLineCap.cs
- XamlSerializationHelper.cs
- ColorContextHelper.cs
- AggregateNode.cs
- ConsumerConnectionPoint.cs
- CodeExporter.cs
- TextServicesLoader.cs
- CodeTypeDelegate.cs
- ListItemCollection.cs
- WmlPageAdapter.cs
- SQLChars.cs
- ModelVisual3D.cs
- XmlSchemaImporter.cs
- ControlBuilder.cs
- PropertyChange.cs
- EffectiveValueEntry.cs
- SapiRecoInterop.cs
- ToolStripDropDownClosedEventArgs.cs
- IMembershipProvider.cs
- ComplexTypeEmitter.cs
- HttpProfileBase.cs
- DataObjectPastingEventArgs.cs
- ChameleonKey.cs
- Keyboard.cs
- WasHttpHandlersInstallComponent.cs
- hresults.cs
- VisualBrush.cs
- SqlParameter.cs
- ExtensionDataReader.cs
- DataGridViewCellPaintingEventArgs.cs
- ScriptingProfileServiceSection.cs
- DataGridLinkButton.cs
- EntityCommand.cs
- FormsAuthenticationCredentials.cs
- ServiceDescriptionReflector.cs
- WSFederationHttpSecurity.cs
- WebBrowserHelper.cs
- DataGridCellsPanel.cs
- EventHandlersStore.cs
- PinnedBufferMemoryStream.cs
- ArgumentNullException.cs
- TextBox.cs
- PolyBezierSegment.cs
- XmlSchemaFacet.cs
- DataListCommandEventArgs.cs
- ModuleBuilderData.cs
- ProfileModule.cs
- CookieHandler.cs
- COM2PropertyBuilderUITypeEditor.cs
- Block.cs
- PropertyKey.cs
- CharUnicodeInfo.cs
- EmptyQuery.cs
- BinHexEncoder.cs
- TlsSspiNegotiation.cs
- DiagnosticTrace.cs
- SystemSounds.cs
- PresentationAppDomainManager.cs
- TableColumn.cs
- SystemIcmpV4Statistics.cs
- Stylesheet.cs
- DataPager.cs
- InplaceBitmapMetadataWriter.cs
- RequestCache.cs
- RemoteWebConfigurationHostServer.cs
- WebPartCloseVerb.cs
- ValueExpressions.cs
- ZipPackagePart.cs
- FormsAuthenticationEventArgs.cs
- FileDataSource.cs
- columnmapkeybuilder.cs
- Attributes.cs
- SchemaContext.cs