GifBitmapDecoder.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK