Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / Imaging / GifBitmapDecoder.cs / 1 / 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 /// 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 /// 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
- Helpers.cs
- ObjectDataSource.cs
- ResourcesBuildProvider.cs
- XmlSchemaComplexContent.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PolicyException.cs
- ViewgenGatekeeper.cs
- DefaultParameterValueAttribute.cs
- DirectoryRedirect.cs
- TimeSpanSecondsConverter.cs
- SqlFunctionAttribute.cs
- CalculatedColumn.cs
- EventRecord.cs
- Zone.cs
- VirtualPathProvider.cs
- TextViewSelectionProcessor.cs
- Empty.cs
- ColumnReorderedEventArgs.cs
- RecognizerStateChangedEventArgs.cs
- TypeNameParser.cs
- ListView.cs
- WebPartCancelEventArgs.cs
- StrokeCollection2.cs
- PagesChangedEventArgs.cs
- AttachedPropertiesService.cs
- TableStyle.cs
- ParameterToken.cs
- EntityProxyTypeInfo.cs
- WindowsStatusBar.cs
- OwnerDrawPropertyBag.cs
- TreeNodeSelectionProcessor.cs
- PlatformCulture.cs
- BindingMemberInfo.cs
- ReaderWriterLock.cs
- WebPartMenu.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- ImageClickEventArgs.cs
- MailAddressParser.cs
- SyndicationDeserializer.cs
- IpcClientManager.cs
- ConfigXmlCDataSection.cs
- TextRenderer.cs
- HttpWebRequest.cs
- SchemaObjectWriter.cs
- ServerIdentity.cs
- BitmapEffectvisualstate.cs
- XmlProcessingInstruction.cs
- PageThemeCodeDomTreeGenerator.cs
- ProjectionCamera.cs
- HyperLinkColumn.cs
- DiagnosticTrace.cs
- ipaddressinformationcollection.cs
- ADMembershipProvider.cs
- MissingMemberException.cs
- ArrayConverter.cs
- TextWriterTraceListener.cs
- PartBasedPackageProperties.cs
- FontFamily.cs
- ObjectViewEntityCollectionData.cs
- MenuItem.cs
- ButtonAutomationPeer.cs
- RequestTimeoutManager.cs
- LockCookie.cs
- ProcessHostConfigUtils.cs
- XmlNodeComparer.cs
- ContextProperty.cs
- MessageFormatterConverter.cs
- RemoteEndpointMessageProperty.cs
- HttpGetProtocolReflector.cs
- BaseCAMarshaler.cs
- ViewManager.cs
- StyleCollection.cs
- MenuAdapter.cs
- StatusBar.cs
- StrokeCollection2.cs
- SqlRowUpdatedEvent.cs
- Binding.cs
- PageParserFilter.cs
- TimeSpanStorage.cs
- WpfKnownTypeInvoker.cs
- EmptyStringExpandableObjectConverter.cs
- PrincipalPermissionMode.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- SubMenuStyleCollection.cs
- TreeIterator.cs
- IntegerValidator.cs
- EmptyControlCollection.cs
- ToolBar.cs
- TemplatedAdorner.cs
- ParentControlDesigner.cs
- PackagingUtilities.cs
- _CacheStreams.cs
- ErrorFormatterPage.cs
- ConfigurationManagerInternalFactory.cs
- SmiContext.cs
- SqlTriggerAttribute.cs
- ViewService.cs
- ManualWorkflowSchedulerService.cs
- CssTextWriter.cs
- BindableAttribute.cs