TiffBitmapDecoder.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 / TiffBitmapDecoder.cs / 1 / TiffBitmapDecoder.cs

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

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

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

        ///  
        /// 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 TiffBitmapDecoder( 
            Stream bitmapStream, 
            BitmapCreateOptions createOptions,
            BitmapCacheOption cacheOption 
            ) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatTiff)
        {
        }
 
        /// 
        /// Internal Constructor 
        ///  
        internal TiffBitmapDecoder(
            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)
        { 
        }
 
        ///  
        /// Returns whether metadata is fixed size or not.
        ///  
        internal override bool IsMetadataFixedSize
        {
            get
            { 
                return true;
            } 
        } 

        #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