Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UserNamePasswordServiceCredential.cs
- TextElementEnumerator.cs
- Int32CAMarshaler.cs
- InternalResources.cs
- BaseInfoTable.cs
- DataTableReaderListener.cs
- WrapperEqualityComparer.cs
- ProgressiveCrcCalculatingStream.cs
- ModifierKeysConverter.cs
- RegexStringValidatorAttribute.cs
- SymDocumentType.cs
- LinkedList.cs
- MissingFieldException.cs
- X509Chain.cs
- ListSurrogate.cs
- PipelineModuleStepContainer.cs
- ReachSerializableProperties.cs
- Interlocked.cs
- NavigationEventArgs.cs
- TraceAsyncResult.cs
- SqlInfoMessageEvent.cs
- NativeRecognizer.cs
- LinkUtilities.cs
- MaterialGroup.cs
- SchemaType.cs
- GregorianCalendar.cs
- TextProperties.cs
- SqlClientPermission.cs
- DataStorage.cs
- InstanceDataCollectionCollection.cs
- PageFunction.cs
- DataTable.cs
- SetterBaseCollection.cs
- TrackingWorkflowEventArgs.cs
- SqlDataSourceFilteringEventArgs.cs
- TraceListeners.cs
- TextElement.cs
- Encoder.cs
- ClickablePoint.cs
- StringToken.cs
- WebConfigurationHostFileChange.cs
- TCEAdapterGenerator.cs
- HtmlInputImage.cs
- RandomDelayQueuedSendsAsyncResult.cs
- StringDictionary.cs
- MethodBody.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- TrackingRecordPreFilter.cs
- OleDbRowUpdatingEvent.cs
- PageWrapper.cs
- NameSpaceExtractor.cs
- TextTrailingWordEllipsis.cs
- ScrollPatternIdentifiers.cs
- TCPClient.cs
- XmlWrappingReader.cs
- ParamArrayAttribute.cs
- BackStopAuthenticationModule.cs
- XmlSchemaSimpleTypeUnion.cs
- StaticContext.cs
- SendingRequestEventArgs.cs
- ProfilePropertySettingsCollection.cs
- DataGridViewBand.cs
- TextElementEnumerator.cs
- BoundsDrawingContextWalker.cs
- BinarySecretKeyIdentifierClause.cs
- SqlServer2KCompatibilityCheck.cs
- DbConnectionPoolIdentity.cs
- IdentityValidationException.cs
- MbpInfo.cs
- KeySpline.cs
- BaseParagraph.cs
- Control.cs
- DataGridItem.cs
- DataSourceProvider.cs
- ImmComposition.cs
- MinMaxParagraphWidth.cs
- XmlSchemaInclude.cs
- SqlSelectStatement.cs
- AuthenticatedStream.cs
- DesignTimeTemplateParser.cs
- TaskResultSetter.cs
- QilChoice.cs
- QueryStringConverter.cs
- EncodingTable.cs
- TextWriter.cs
- ComplexPropertyEntry.cs
- DataGridViewCellStyleConverter.cs
- ListViewCancelEventArgs.cs
- PeerToPeerException.cs
- AnnotationDocumentPaginator.cs
- UInt32.cs
- BindingOperations.cs
- List.cs
- VersionPair.cs
- DeobfuscatingStream.cs
- ISFTagAndGuidCache.cs
- TreeBuilderBamlTranslator.cs
- ItemCheckEvent.cs
- StatusBarItemAutomationPeer.cs
- EnumValAlphaComparer.cs