IconBitmapDecoder.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / IconBitmapDecoder.cs / 1305600 / 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 
        ///  
        /// 
        /// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4). 
        ///     Calls SecurityCritical base class constructor.
        /// 
        [SecurityCritical]
        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

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