PngBitmapDecoder.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / Imaging / PngBitmapDecoder.cs / 1 / PngBitmapDecoder.cs

                            //------------------------------------------------------------------------------ 
//  Microsoft Avalon
//  Copyright (c) Microsoft Corporation, All Rights Reserved
//
//  File: PngBitmapDecoder.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 PngBitmapDecoder 

    ///  
    /// The built-in Microsoft Png (Bitmap) Decoder.
    /// 
    public sealed class PngBitmapDecoder : BitmapDecoder
    { 
        /// 
        /// Don't allow construction of a decoder with no params 
        ///  
        private PngBitmapDecoder()
        { 
        }

        /// 
        /// Create a PngBitmapDecoder given the Uri 
        /// 
        /// Uri to decode 
        /// Bitmap Create Options 
        /// Bitmap Caching Option
        ///  
        /// Critical - access critical resource
        /// PublicOK - inputs verified or safe
        /// 
        [SecurityCritical ] 
        public PngBitmapDecoder(
            Uri bitmapUri, 
            BitmapCreateOptions createOptions, 
            BitmapCacheOption cacheOption
            ) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatPng) 
        {
        }

        ///  
        /// 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 PngBitmapDecoder( 
            Stream bitmapStream, 
            BitmapCreateOptions createOptions,
            BitmapCacheOption cacheOption 
            ) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatPng)
        {
        }
 
        /// 
        /// Internal Constructor 
        ///  
        internal PngBitmapDecoder(
            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: PngBitmapDecoder.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 PngBitmapDecoder 

    ///  
    /// The built-in Microsoft Png (Bitmap) Decoder.
    /// 
    public sealed class PngBitmapDecoder : BitmapDecoder
    { 
        /// 
        /// Don't allow construction of a decoder with no params 
        ///  
        private PngBitmapDecoder()
        { 
        }

        /// 
        /// Create a PngBitmapDecoder given the Uri 
        /// 
        /// Uri to decode 
        /// Bitmap Create Options 
        /// Bitmap Caching Option
        ///  
        /// Critical - access critical resource
        /// PublicOK - inputs verified or safe
        /// 
        [SecurityCritical ] 
        public PngBitmapDecoder(
            Uri bitmapUri, 
            BitmapCreateOptions createOptions, 
            BitmapCacheOption cacheOption
            ) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatPng) 
        {
        }

        ///  
        /// 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 PngBitmapDecoder( 
            Stream bitmapStream, 
            BitmapCreateOptions createOptions,
            BitmapCacheOption cacheOption 
            ) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatPng)
        {
        }
 
        /// 
        /// Internal Constructor 
        ///  
        internal PngBitmapDecoder(
            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