Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
// 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
- SynthesizerStateChangedEventArgs.cs
- WindowsStatic.cs
- EventMappingSettingsCollection.cs
- PrintEvent.cs
- SecurityResources.cs
- PipeConnection.cs
- EdmScalarPropertyAttribute.cs
- FixedSOMImage.cs
- PartitionedDataSource.cs
- HMACRIPEMD160.cs
- BackoffTimeoutHelper.cs
- WebDescriptionAttribute.cs
- CompositeFontInfo.cs
- NodeLabelEditEvent.cs
- SignatureResourcePool.cs
- IDispatchConstantAttribute.cs
- DynamicScriptObject.cs
- UInt64Storage.cs
- TraceXPathNavigator.cs
- Variant.cs
- Panel.cs
- PagerSettings.cs
- StrokeNode.cs
- DoWorkEventArgs.cs
- QilPatternFactory.cs
- CookieProtection.cs
- EventLogRecord.cs
- MappingException.cs
- PropertyMapper.cs
- UrlMappingCollection.cs
- AssociationType.cs
- XmlSchemaObject.cs
- TextRangeProviderWrapper.cs
- FixedNode.cs
- ConfigurationConverterBase.cs
- DetailsViewRow.cs
- TableAdapterManagerNameHandler.cs
- ResourceContainerWrapper.cs
- CodeMemberProperty.cs
- StylusButton.cs
- MultiBindingExpression.cs
- ToolboxItemCollection.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SdlChannelSink.cs
- InkCanvasAutomationPeer.cs
- ToolStripLabel.cs
- Instrumentation.cs
- DesignTimeSiteMapProvider.cs
- WebPart.cs
- ItemCollection.cs
- DrawingGroup.cs
- CategoryAttribute.cs
- ObjectDataSourceChooseMethodsPanel.cs
- PlanCompiler.cs
- ThreadPool.cs
- UpdateCommand.cs
- DbMetaDataCollectionNames.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- RayMeshGeometry3DHitTestResult.cs
- SystemWebSectionGroup.cs
- EngineSite.cs
- DomainConstraint.cs
- FixedSOMTextRun.cs
- WebPartExportVerb.cs
- HttpCachePolicy.cs
- RootContext.cs
- RepeatButton.cs
- UidManager.cs
- MatrixConverter.cs
- SafeLocalAllocation.cs
- WindowProviderWrapper.cs
- CellPartitioner.cs
- Message.cs
- SessionIDManager.cs
- DataGridSortCommandEventArgs.cs
- EncoderParameters.cs
- MailMessageEventArgs.cs
- Evaluator.cs
- OverflowException.cs
- XmlMembersMapping.cs
- GridViewAutomationPeer.cs
- UnknownBitmapEncoder.cs
- MethodCallTranslator.cs
- GlobalizationSection.cs
- BinaryMethodMessage.cs
- MessageLoggingFilterTraceRecord.cs
- DuplexChannelBinder.cs
- SimpleColumnProvider.cs
- BufferBuilder.cs
- CustomError.cs
- sqlmetadatafactory.cs
- CodeArrayCreateExpression.cs
- TemplateParser.cs
- StringCollection.cs
- _AcceptOverlappedAsyncResult.cs
- XPSSignatureDefinition.cs
- FacetDescriptionElement.cs
- nulltextnavigator.cs
- EntityClassGenerator.cs
- DataException.cs