Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- BuildDependencySet.cs
- AccessibilityHelperForVista.cs
- LateBoundBitmapDecoder.cs
- PauseStoryboard.cs
- TextView.cs
- RangeBaseAutomationPeer.cs
- DiscriminatorMap.cs
- CodeComment.cs
- SelectionEditingBehavior.cs
- UserControlAutomationPeer.cs
- UrlPath.cs
- XmlSchemaSimpleContent.cs
- ContextConfiguration.cs
- TableHeaderCell.cs
- ConstructorNeedsTagAttribute.cs
- XmlSchemaCollection.cs
- XPathParser.cs
- InkCanvasSelection.cs
- ListViewInsertionMark.cs
- StylusDownEventArgs.cs
- UpdatePanelTriggerCollection.cs
- SqlInternalConnectionTds.cs
- ToolStripStatusLabel.cs
- ADConnectionHelper.cs
- ToolbarAUtomationPeer.cs
- OpenTypeLayout.cs
- DocumentXPathNavigator.cs
- HostProtectionException.cs
- DataObjectAttribute.cs
- NativeWrapper.cs
- HtmlInputReset.cs
- FakeModelItemImpl.cs
- ServiceModelActivity.cs
- DesignerDataRelationship.cs
- PackWebRequest.cs
- HttpResponse.cs
- BreakRecordTable.cs
- CommandHelper.cs
- cookieexception.cs
- ToolStripRenderEventArgs.cs
- ShapingWorkspace.cs
- DefaultBinder.cs
- TabPage.cs
- AnonymousIdentificationModule.cs
- MissingSatelliteAssemblyException.cs
- DataServiceEntityAttribute.cs
- WebPartEditVerb.cs
- TextChangedEventArgs.cs
- DataGridBeginningEditEventArgs.cs
- RegexGroup.cs
- FilteredDataSetHelper.cs
- TextTreeDeleteContentUndoUnit.cs
- XmlSortKeyAccumulator.cs
- OSFeature.cs
- DesignTimeParseData.cs
- StatusBarItem.cs
- QueryCacheManager.cs
- WSSecureConversationFeb2005.cs
- MSAAEventDispatcher.cs
- SerializableAttribute.cs
- TransformValueSerializer.cs
- NullableIntSumAggregationOperator.cs
- SharedPersonalizationStateInfo.cs
- InfoCardProofToken.cs
- SendingRequestEventArgs.cs
- WinInetCache.cs
- DataRow.cs
- Pen.cs
- StrongNameUtility.cs
- TextWriterTraceListener.cs
- XamlGridLengthSerializer.cs
- ColumnCollection.cs
- ExpandableObjectConverter.cs
- CatalogPartCollection.cs
- ToolStripPanelCell.cs
- Rijndael.cs
- SuspendDesigner.cs
- Ref.cs
- GcHandle.cs
- ObjectTag.cs
- RawStylusSystemGestureInputReport.cs
- OdbcDataReader.cs
- DbFunctionCommandTree.cs
- RadialGradientBrush.cs
- FilterException.cs
- PersonalizationDictionary.cs
- _LazyAsyncResult.cs
- filewebrequest.cs
- _ShellExpression.cs
- DataGridItemEventArgs.cs
- SignerInfo.cs
- VerticalAlignConverter.cs
- GatewayDefinition.cs
- ResourceDictionaryCollection.cs
- CompositeCollection.cs
- SHA512Cng.cs
- MissingMemberException.cs
- ConversionContext.cs
- AttachmentCollection.cs
- ProfileGroupSettings.cs