Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BmpBitmapDecoder.cs / 1 / 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
///
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.
//------------------------------------------------------------------------------
// 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
///
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
- RelationshipNavigation.cs
- PathGeometry.cs
- AppAction.cs
- DataSet.cs
- IgnoreFileBuildProvider.cs
- ToolStripScrollButton.cs
- SqlNodeAnnotation.cs
- AssemblyHash.cs
- XmlAttributeAttribute.cs
- PersonalizationAdministration.cs
- Token.cs
- ToolStripRendererSwitcher.cs
- XpsFont.cs
- TemplateBamlTreeBuilder.cs
- QueryOutputWriterV1.cs
- CompiledRegexRunner.cs
- XPathDocument.cs
- ClientRolePrincipal.cs
- XsdBuilder.cs
- DataViewSettingCollection.cs
- ControlAdapter.cs
- XmlElementCollection.cs
- DoubleCollectionValueSerializer.cs
- PointAnimationBase.cs
- PropertyInformationCollection.cs
- DesigntimeLicenseContext.cs
- UserValidatedEventArgs.cs
- MediaElement.cs
- MsmqEncryptionAlgorithm.cs
- DesigntimeLicenseContext.cs
- HtmlToClrEventProxy.cs
- EditorAttribute.cs
- FixedSchema.cs
- SurrogateSelector.cs
- WebColorConverter.cs
- MarshalDirectiveException.cs
- ExtensionSimplifierMarkupObject.cs
- HybridObjectCache.cs
- MulticastDelegate.cs
- SqlDuplicator.cs
- NetworkCredential.cs
- CqlErrorHelper.cs
- OracleRowUpdatedEventArgs.cs
- ViewPort3D.cs
- ISO2022Encoding.cs
- HttpResponse.cs
- HealthMonitoringSection.cs
- ArglessEventHandlerProxy.cs
- _CommandStream.cs
- ToolStripDropDownButton.cs
- PersonalizationAdministration.cs
- DesignTimeTemplateParser.cs
- WinEventWrap.cs
- DSACryptoServiceProvider.cs
- PasswordRecovery.cs
- DocumentPageTextView.cs
- AnnotationResourceCollection.cs
- ZoomPercentageConverter.cs
- FileRecordSequence.cs
- BitHelper.cs
- LoadWorkflowByKeyAsyncResult.cs
- DataControlFieldCollection.cs
- ColorConvertedBitmap.cs
- TargetFrameworkAttribute.cs
- DataObjectEventArgs.cs
- ObjectStateFormatter.cs
- EntityCollection.cs
- AutomationElement.cs
- ProbeMatchesCD1.cs
- JavaScriptObjectDeserializer.cs
- StyleCollectionEditor.cs
- DockAndAnchorLayout.cs
- MarshalByValueComponent.cs
- ColumnClickEvent.cs
- OuterGlowBitmapEffect.cs
- CrossSiteScriptingValidation.cs
- InternalConfigRoot.cs
- HGlobalSafeHandle.cs
- StyleReferenceConverter.cs
- DetailsView.cs
- PrimaryKeyTypeConverter.cs
- nulltextnavigator.cs
- LinkUtilities.cs
- TrackingStringDictionary.cs
- TextContainerHelper.cs
- Function.cs
- TransactionFlowElement.cs
- PanelDesigner.cs
- XmlCharCheckingReader.cs
- Timer.cs
- CqlGenerator.cs
- TimerElapsedEvenArgs.cs
- UriTemplateClientFormatter.cs
- ToolStripItemCollection.cs
- Underline.cs
- WebPartManagerInternals.cs
- ActivationArguments.cs
- ContentElementAutomationPeer.cs
- RowUpdatedEventArgs.cs
- SpotLight.cs