Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / GifBitmapDecoder.cs / 1305600 / GifBitmapDecoder.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: GifBitmapDecoder.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 MS.Internal; using Microsoft.Win32.SafeHandles; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; namespace System.Windows.Media.Imaging { #region GifBitmapDecoder ////// The built-in Microsoft Gif (Bitmap) Decoder. /// public sealed class GifBitmapDecoder : BitmapDecoder { ////// Don't allow construction of a decoder with no params /// private GifBitmapDecoder() { } ////// Create a GifBitmapDecoder given the Uri /// /// Uri to decode /// Bitmap Create Options /// Bitmap Caching Option ////// Critical - access critical resource /// PublicOK - inputs verified or safe /// [SecurityCritical ] public GifBitmapDecoder( Uri bitmapUri, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatGif) { } ////// 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 GifBitmapDecoder( Stream bitmapStream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatGif) { } ////// Internal Constructor /// ////// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4). /// Calls SecurityCritical base class constructor. /// [SecurityCritical] internal GifBitmapDecoder( 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: GifBitmapDecoder.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 MS.Internal; using Microsoft.Win32.SafeHandles; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; namespace System.Windows.Media.Imaging { #region GifBitmapDecoder ////// The built-in Microsoft Gif (Bitmap) Decoder. /// public sealed class GifBitmapDecoder : BitmapDecoder { ////// Don't allow construction of a decoder with no params /// private GifBitmapDecoder() { } ////// Create a GifBitmapDecoder given the Uri /// /// Uri to decode /// Bitmap Create Options /// Bitmap Caching Option ////// Critical - access critical resource /// PublicOK - inputs verified or safe /// [SecurityCritical ] public GifBitmapDecoder( Uri bitmapUri, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatGif) { } ////// 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 GifBitmapDecoder( Stream bitmapStream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatGif) { } ////// Internal Constructor /// ////// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4). /// Calls SecurityCritical base class constructor. /// [SecurityCritical] internal GifBitmapDecoder( 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
- FigureHelper.cs
- DataServiceProviderMethods.cs
- CollectionViewSource.cs
- HybridDictionary.cs
- WindowsListViewSubItem.cs
- Comparer.cs
- SHA512.cs
- Activation.cs
- AsymmetricKeyExchangeDeformatter.cs
- Marshal.cs
- CookieProtection.cs
- FileDialogCustomPlacesCollection.cs
- SelectionProcessor.cs
- DefaultTextStore.cs
- BooleanKeyFrameCollection.cs
- DependencyPropertyAttribute.cs
- XmlArrayItemAttributes.cs
- HostedHttpContext.cs
- WindowPattern.cs
- DataPointer.cs
- DataList.cs
- DataGridViewHeaderCell.cs
- Message.cs
- ResourceExpressionBuilder.cs
- OrderByLifter.cs
- RequestQueryProcessor.cs
- Object.cs
- TaskFormBase.cs
- SqlCommandBuilder.cs
- RequestCacheEntry.cs
- HttpResponse.cs
- LocatorManager.cs
- OutputCacheProfile.cs
- WeakEventManager.cs
- EditorBrowsableAttribute.cs
- CFGGrammar.cs
- nulltextnavigator.cs
- TimeSpanConverter.cs
- SqlDelegatedTransaction.cs
- COM2IProvidePropertyBuilderHandler.cs
- EmptyEnumerator.cs
- DESCryptoServiceProvider.cs
- ComponentTray.cs
- NativeMethods.cs
- RecommendedAsConfigurableAttribute.cs
- connectionpool.cs
- ToolStripSeparator.cs
- DirectionalAction.cs
- Int16.cs
- EventLogPermissionEntry.cs
- ProgressBarHighlightConverter.cs
- ColumnClickEvent.cs
- IndicShape.cs
- AssociatedControlConverter.cs
- MonitoringDescriptionAttribute.cs
- CompilerErrorCollection.cs
- PrincipalPermission.cs
- ViewManager.cs
- TextStore.cs
- KeyConstraint.cs
- UserPersonalizationStateInfo.cs
- ConfigurationSettings.cs
- SID.cs
- UnhandledExceptionEventArgs.cs
- AuthorizationSection.cs
- HtmlTextArea.cs
- UpdateProgress.cs
- DataServices.cs
- SmiSettersStream.cs
- DecimalAnimationUsingKeyFrames.cs
- DbConnectionFactory.cs
- KeyFrames.cs
- BindingContext.cs
- FtpWebRequest.cs
- DataGridViewDataConnection.cs
- StatusBarPanel.cs
- MediaPlayerState.cs
- AxisAngleRotation3D.cs
- EntityCommandExecutionException.cs
- Assembly.cs
- Screen.cs
- SpellerError.cs
- TypeUtils.cs
- GroupBoxRenderer.cs
- WebColorConverter.cs
- Visual3D.cs
- OneWayBindingElementImporter.cs
- XhtmlStyleClass.cs
- ResourceCodeDomSerializer.cs
- XmlSchemaAttributeGroup.cs
- PageVisual.cs
- OutputCacheSection.cs
- SQLInt64Storage.cs
- CacheChildrenQuery.cs
- BuildResultCache.cs
- FirstMatchCodeGroup.cs
- KnowledgeBase.cs
- RemotingAttributes.cs
- SoapSchemaMember.cs
- RecognizeCompletedEventArgs.cs