Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BmpBitmapDecoder.cs / 1305600 / BmpBitmapDecoder.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: BmpBitmapDecoder.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 BmpBitmapDecoder ////// The built-in Microsoft Bmp (Bitmap) Decoder. /// public sealed class BmpBitmapDecoder : BitmapDecoder { ////// Don't allow construction of a decoder with no params /// private BmpBitmapDecoder() { } ////// Create a BmpBitmapDecoder given the Uri /// /// Uri to decode /// Bitmap Create Options /// Bitmap Caching Option ////// Critical - access critical resource /// PublicOK - inputs verified or safe /// [SecurityCritical ] public BmpBitmapDecoder( Uri bitmapUri, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatBmp) { } ////// 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 BmpBitmapDecoder( Stream bitmapStream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatBmp) { } ////// Internal Constructor /// ////// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4). /// Calls SecurityCritical base class constructor. /// [SecurityCritical] internal BmpBitmapDecoder( 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
- XmlSchemaGroupRef.cs
- DPTypeDescriptorContext.cs
- securestring.cs
- XmlSchemaSimpleTypeList.cs
- DataBoundControl.cs
- SmiSettersStream.cs
- TextEffectResolver.cs
- ExpressionWriter.cs
- RijndaelManaged.cs
- ResourceReferenceExpressionConverter.cs
- EntityFrameworkVersions.cs
- QueuedDeliveryRequirementsMode.cs
- EncryptedReference.cs
- NavigationProperty.cs
- DeclarationUpdate.cs
- SafeBitVector32.cs
- EntityDataSourceView.cs
- InstanceDataCollectionCollection.cs
- AtomPub10CategoriesDocumentFormatter.cs
- ListenerAdaptersInstallComponent.cs
- BooleanStorage.cs
- XmlILAnnotation.cs
- CompletionCallbackWrapper.cs
- XmlDataSourceView.cs
- ObjectDataSourceMethodEventArgs.cs
- EncoderFallback.cs
- HtmlTableRow.cs
- XmlRootAttribute.cs
- ExtendedProperty.cs
- SecuritySessionClientSettings.cs
- XamlSerializer.cs
- Adorner.cs
- ParameterElementCollection.cs
- ExceptionValidationRule.cs
- ListItemConverter.cs
- DictionaryEntry.cs
- RootBrowserWindowProxy.cs
- IgnoreDataMemberAttribute.cs
- ResourceExpressionBuilder.cs
- ListViewItemSelectionChangedEvent.cs
- WindowsTitleBar.cs
- X500Name.cs
- RegexCapture.cs
- UniqueConstraint.cs
- Quad.cs
- MasterPageCodeDomTreeGenerator.cs
- WinInet.cs
- ResourcePermissionBaseEntry.cs
- LocalValueEnumerator.cs
- ToolStripComboBox.cs
- NamedElement.cs
- BaseTemplateBuildProvider.cs
- MultiBinding.cs
- Activator.cs
- Emitter.cs
- Image.cs
- SequentialOutput.cs
- CompilerGlobalScopeAttribute.cs
- BufferedGraphicsContext.cs
- MetadataWorkspace.cs
- BufferedReadStream.cs
- ICollection.cs
- PointKeyFrameCollection.cs
- RoutedEventHandlerInfo.cs
- QueryStatement.cs
- pingexception.cs
- ElementAction.cs
- Cell.cs
- DrawingGroupDrawingContext.cs
- MissingMethodException.cs
- ControlBindingsCollection.cs
- SchemaComplexType.cs
- TypeBuilder.cs
- ParenthesizePropertyNameAttribute.cs
- IPipelineRuntime.cs
- HttpPostedFile.cs
- RuntimeArgumentHandle.cs
- Transform.cs
- DesignerCapabilities.cs
- XmlSchemaComplexContentExtension.cs
- KoreanLunisolarCalendar.cs
- DesignerAttributeInfo.cs
- SharedStatics.cs
- XmlSchemaAttributeGroup.cs
- InputScopeConverter.cs
- XmlTypeMapping.cs
- JsonStringDataContract.cs
- RequestCacheManager.cs
- ArcSegment.cs
- Completion.cs
- InitializationEventAttribute.cs
- Formatter.cs
- RuntimeHandles.cs
- ArithmeticLiteral.cs
- ConstraintManager.cs
- ClientSettingsStore.cs
- Peer.cs
- SerializationStore.cs
- PinnedBufferMemoryStream.cs
- ADMembershipUser.cs