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
- XmlTextEncoder.cs
- ResourceDisplayNameAttribute.cs
- UInt16Converter.cs
- SqlXml.cs
- ToolStripHighContrastRenderer.cs
- UpdatePanelControlTrigger.cs
- ResolveMatchesApril2005.cs
- ParameterEditorUserControl.cs
- TabletDeviceInfo.cs
- BooleanProjectedSlot.cs
- ModulesEntry.cs
- MobileControlBuilder.cs
- EastAsianLunisolarCalendar.cs
- HtmlElementCollection.cs
- RootCodeDomSerializer.cs
- ComplexLine.cs
- ColumnHeader.cs
- SimplePropertyEntry.cs
- PrintEvent.cs
- XmlDomTextWriter.cs
- ProviderCommandInfoUtils.cs
- LineInfo.cs
- Main.cs
- MarkupObject.cs
- StateManagedCollection.cs
- EntityDesignerDataSourceView.cs
- SafeRightsManagementHandle.cs
- DrawingGroup.cs
- SessionEndingCancelEventArgs.cs
- TextOnlyOutput.cs
- IconBitmapDecoder.cs
- DiagnosticsConfiguration.cs
- RectAnimationUsingKeyFrames.cs
- SplitterPanelDesigner.cs
- ExceptionValidationRule.cs
- IPipelineRuntime.cs
- StructuralType.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- UriSection.cs
- configsystem.cs
- DecimalKeyFrameCollection.cs
- HttpListenerTimeoutManager.cs
- Queue.cs
- ValueChangedEventManager.cs
- PathSegmentCollection.cs
- PropertyItemInternal.cs
- Pen.cs
- SQLInt16Storage.cs
- SafeNativeMethodsCLR.cs
- ClientProtocol.cs
- CustomSignedXml.cs
- InterleavedZipPartStream.cs
- DataControlCommands.cs
- WebPartUtil.cs
- TableLayoutSettings.cs
- WebPartCollection.cs
- ButtonRenderer.cs
- _SslSessionsCache.cs
- ObjectSet.cs
- TableCell.cs
- RadioButtonBaseAdapter.cs
- AppSettingsExpressionBuilder.cs
- XomlCompiler.cs
- SeparatorAutomationPeer.cs
- IntPtr.cs
- HttpCachePolicyElement.cs
- EDesignUtil.cs
- RequestUriProcessor.cs
- BreakSafeBase.cs
- DbDataAdapter.cs
- Delay.cs
- PauseStoryboard.cs
- ImageMap.cs
- Listbox.cs
- TemplatePartAttribute.cs
- ProfileSettingsCollection.cs
- SettingsPropertyIsReadOnlyException.cs
- LinkButton.cs
- DecimalAnimation.cs
- TableLayoutRowStyleCollection.cs
- BrowserDefinition.cs
- KeyFrames.cs
- DataGridViewColumnHeaderCell.cs
- UICuesEvent.cs
- TemplateField.cs
- AttributeSetAction.cs
- SendActivityDesignerTheme.cs
- HandleRef.cs
- HttpApplication.cs
- DataGridViewRowsAddedEventArgs.cs
- ConstraintConverter.cs
- ApplicationSecurityInfo.cs
- MobileTemplatedControlDesigner.cs
- StatusCommandUI.cs
- GroupDescription.cs
- ColorDialog.cs
- DSASignatureDeformatter.cs
- LongSumAggregationOperator.cs
- NumericPagerField.cs
- DefaultBinder.cs