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
- DataGridToolTip.cs
- ClientCultureInfo.cs
- SelectionRange.cs
- ReachFixedDocumentSerializer.cs
- HtmlControl.cs
- JournalEntryListConverter.cs
- HtmlInputRadioButton.cs
- TabOrder.cs
- CallInfo.cs
- DefaultObjectMappingItemCollection.cs
- WindowsUpDown.cs
- PrinterUnitConvert.cs
- BooleanFunctions.cs
- ScriptResourceInfo.cs
- ListBox.cs
- XmlSchemaSet.cs
- HttpMethodConstraint.cs
- Avt.cs
- TextElementEnumerator.cs
- sqlmetadatafactory.cs
- FixedSOMElement.cs
- DataTableMapping.cs
- TextEditorLists.cs
- SwitchElementsCollection.cs
- FolderBrowserDialog.cs
- TransportChannelFactory.cs
- PenThread.cs
- ExtensibleSyndicationObject.cs
- OdbcHandle.cs
- _TLSstream.cs
- DesignerProperties.cs
- KeyGestureValueSerializer.cs
- IISUnsafeMethods.cs
- Expr.cs
- RedirectionProxy.cs
- CodeGroup.cs
- LoginName.cs
- MergeFilterQuery.cs
- GroupBox.cs
- XmlSchemaSimpleTypeUnion.cs
- SqlUDTStorage.cs
- connectionpool.cs
- WindowsSpinner.cs
- BindingExpressionBase.cs
- Types.cs
- PropertyNames.cs
- XmlSchemaObject.cs
- ButtonStandardAdapter.cs
- ProfileGroupSettingsCollection.cs
- FileDataSourceCache.cs
- ControlType.cs
- _Semaphore.cs
- XmlnsCompatibleWithAttribute.cs
- Translator.cs
- Camera.cs
- GregorianCalendarHelper.cs
- StreamWithDictionary.cs
- TextModifier.cs
- SoapObjectReader.cs
- MenuItem.cs
- ISessionStateStore.cs
- OutOfProcStateClientManager.cs
- MatrixConverter.cs
- InnerItemCollectionView.cs
- Evaluator.cs
- NumericExpr.cs
- OrderingQueryOperator.cs
- MemberListBinding.cs
- safex509handles.cs
- ListViewHitTestInfo.cs
- PointAnimationUsingPath.cs
- System.Data_BID.cs
- DesignerAutoFormatCollection.cs
- TrackingAnnotationCollection.cs
- HMAC.cs
- DbParameterHelper.cs
- XamlReader.cs
- SettingsContext.cs
- TagPrefixInfo.cs
- XPathBinder.cs
- EnumCodeDomSerializer.cs
- XmlSchemaExporter.cs
- ScrollBar.cs
- DiscoveryEndpointValidator.cs
- WhiteSpaceTrimStringConverter.cs
- Queue.cs
- ClientRequest.cs
- DiffuseMaterial.cs
- MenuItem.cs
- MemoryFailPoint.cs
- TextCompositionEventArgs.cs
- KeyConstraint.cs
- HtmlTableRow.cs
- FixedElement.cs
- DefaultCommandConverter.cs
- NumericUpDownAccelerationCollection.cs
- DataStreamFromComStream.cs
- ExceptionValidationRule.cs
- TemplateXamlTreeBuilder.cs
- UserControlDesigner.cs