Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / PngBitmapDecoder.cs / 1305600 / 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 /// ////// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4). /// Calls SecurityCritical base class constructor. /// [SecurityCritical] 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 /// ////// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4). /// Calls SecurityCritical base class constructor. /// [SecurityCritical] 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseDataBoundControl.cs
- FormatSettings.cs
- QueryServiceConfigHandle.cs
- Latin1Encoding.cs
- XmlDataDocument.cs
- SqlErrorCollection.cs
- oledbconnectionstring.cs
- HtmlShimManager.cs
- TableLayoutPanelCellPosition.cs
- XPathBinder.cs
- DataSourceExpressionCollection.cs
- ErrorFormatterPage.cs
- ServicePointManagerElement.cs
- QuarticEase.cs
- ValidatedControlConverter.cs
- DataServiceQueryProvider.cs
- BaseAsyncResult.cs
- Configuration.cs
- Base64Encoder.cs
- HttpListenerContext.cs
- NamespaceInfo.cs
- CompositeScriptReference.cs
- SizeIndependentAnimationStorage.cs
- OperationExecutionFault.cs
- IndentTextWriter.cs
- NamespaceInfo.cs
- DBAsyncResult.cs
- ellipse.cs
- WebPartVerbCollection.cs
- SchemaEntity.cs
- GraphicsContainer.cs
- AccessibleObject.cs
- C14NUtil.cs
- SourceFilter.cs
- SchemaInfo.cs
- WebBaseEventKeyComparer.cs
- BitmapCache.cs
- TrackingQueryElement.cs
- TextControl.cs
- DataGridViewComboBoxCell.cs
- HandoffBehavior.cs
- OletxVolatileEnlistment.cs
- DrawingGroup.cs
- FormatException.cs
- ModuleBuilder.cs
- CodeNamespace.cs
- WrappedIUnknown.cs
- UIElement3D.cs
- NativeCppClassAttribute.cs
- GridSplitterAutomationPeer.cs
- StickyNote.cs
- Descriptor.cs
- ActivityTrace.cs
- PackageFilter.cs
- VoiceInfo.cs
- CancellationState.cs
- InternalCache.cs
- Image.cs
- HotCommands.cs
- Stroke.cs
- SchemaImporterExtension.cs
- Point3DKeyFrameCollection.cs
- HttpModulesSection.cs
- ReferenceTypeElement.cs
- QueryableDataSourceView.cs
- MessagePartDescriptionCollection.cs
- UnionCqlBlock.cs
- SQLDateTimeStorage.cs
- MasterPageBuildProvider.cs
- EnumMemberAttribute.cs
- XamlStream.cs
- SettingsAttributeDictionary.cs
- CodeMethodReturnStatement.cs
- SmtpDigestAuthenticationModule.cs
- WmfPlaceableFileHeader.cs
- CultureMapper.cs
- SqlDataSourceCommandParser.cs
- WindowHelperService.cs
- EmbeddedMailObject.cs
- BamlLocalizer.cs
- HttpListenerResponse.cs
- GridViewCellAutomationPeer.cs
- MessageQueue.cs
- LayoutEditorPart.cs
- AdornerPresentationContext.cs
- FormCollection.cs
- ConfigurationCollectionAttribute.cs
- SupportingTokenAuthenticatorSpecification.cs
- DocumentEventArgs.cs
- UshortList2.cs
- TransactionFilter.cs
- HwndSource.cs
- HttpCapabilitiesSectionHandler.cs
- ApplicationDirectory.cs
- DataServiceQuery.cs
- TemplateControl.cs
- LoginView.cs
- MultipleViewPattern.cs
- TextParaClient.cs
- XsdBuildProvider.cs