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
- WebDescriptionAttribute.cs
- Viewport3DVisual.cs
- TextTreeUndoUnit.cs
- ProfileParameter.cs
- OracleBFile.cs
- OracleDataReader.cs
- SamlAdvice.cs
- OdbcRowUpdatingEvent.cs
- SetUserPreferenceRequest.cs
- ToolBarTray.cs
- XmlElement.cs
- WorkflowServiceAttributesTypeConverter.cs
- TableLayoutStyle.cs
- WriteTimeStream.cs
- DayRenderEvent.cs
- Divide.cs
- MetadataArtifactLoaderCompositeFile.cs
- AffineTransform3D.cs
- Visual3D.cs
- AccessViolationException.cs
- DetailsViewDeleteEventArgs.cs
- Int32AnimationUsingKeyFrames.cs
- TextServicesHost.cs
- DataGridViewCellEventArgs.cs
- CodeGenerationManager.cs
- XPathConvert.cs
- ParserStreamGeometryContext.cs
- ActivityInterfaces.cs
- Animatable.cs
- DataServiceQuery.cs
- CompositeKey.cs
- OleDbPermission.cs
- DataSourceDescriptorCollection.cs
- xmlsaver.cs
- GridViewRow.cs
- HyperLinkColumn.cs
- Size3DValueSerializer.cs
- basenumberconverter.cs
- Vector3DConverter.cs
- RelatedImageListAttribute.cs
- ProtocolState.cs
- QueryResultOp.cs
- GiveFeedbackEventArgs.cs
- Container.cs
- WSSecurityTokenSerializer.cs
- hresults.cs
- CompositeDispatchFormatter.cs
- HwndSourceKeyboardInputSite.cs
- HttpListener.cs
- Baml2006ReaderContext.cs
- MatrixTransform3D.cs
- PathSegmentCollection.cs
- StringValidator.cs
- Cursor.cs
- SoundPlayer.cs
- XmlCharCheckingWriter.cs
- RegexWriter.cs
- SpAudioStreamWrapper.cs
- TabOrder.cs
- XmlLinkedNode.cs
- CryptoStream.cs
- IDReferencePropertyAttribute.cs
- RelationshipFixer.cs
- PolyLineSegmentFigureLogic.cs
- EncodingInfo.cs
- Soap.cs
- CompiledRegexRunner.cs
- ReliableRequestSessionChannel.cs
- DataGridViewAdvancedBorderStyle.cs
- XMLSchema.cs
- PackageFilter.cs
- AvTraceDetails.cs
- ToolBarTray.cs
- HashAlgorithm.cs
- ColumnWidthChangingEvent.cs
- SecureStringHasher.cs
- PtsCache.cs
- SmtpClient.cs
- CodeTypeParameterCollection.cs
- XomlCompilerHelpers.cs
- ImageEditor.cs
- HttpPostServerProtocol.cs
- DataServices.cs
- WebBrowserProgressChangedEventHandler.cs
- ImageMapEventArgs.cs
- FontDialog.cs
- ViewLoader.cs
- CacheVirtualItemsEvent.cs
- mediapermission.cs
- SqlWebEventProvider.cs
- WSSecurityPolicy12.cs
- AxisAngleRotation3D.cs
- ComponentGlyph.cs
- NumberFormatInfo.cs
- DiffuseMaterial.cs
- LogPolicy.cs
- TemplateKey.cs
- EventOpcode.cs
- FixedTextBuilder.cs
- PlanCompilerUtil.cs