Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / WmpBitmapDecoder.cs / 1305600 / WmpBitmapDecoder.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: WmpBitmapDecoder.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 Microsoft.Win32.SafeHandles;
using MS.Internal;
using System.Diagnostics;
using System.Windows.Media;
using System.Globalization;
using System.Runtime.InteropServices;
namespace System.Windows.Media.Imaging
{
#region WmpBitmapDecoder
///
/// The built-in Microsoft Wmp (Bitmap) Decoder.
///
public sealed class WmpBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private WmpBitmapDecoder()
{
}
///
/// Create a WmpBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOk - inputs verified or safe
///
[SecurityCritical]
public WmpBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatWmp)
{
}
///
/// 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 WmpBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatWmp)
{
}
///
/// Internal Constructor
///
///
/// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4).
/// Calls SecurityCritical base class constructor.
///
[SecurityCritical]
internal WmpBitmapDecoder(
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: WmpBitmapDecoder.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 Microsoft.Win32.SafeHandles;
using MS.Internal;
using System.Diagnostics;
using System.Windows.Media;
using System.Globalization;
using System.Runtime.InteropServices;
namespace System.Windows.Media.Imaging
{
#region WmpBitmapDecoder
///
/// The built-in Microsoft Wmp (Bitmap) Decoder.
///
public sealed class WmpBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private WmpBitmapDecoder()
{
}
///
/// Create a WmpBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOk - inputs verified or safe
///
[SecurityCritical]
public WmpBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatWmp)
{
}
///
/// 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 WmpBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatWmp)
{
}
///
/// Internal Constructor
///
///
/// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4).
/// Calls SecurityCritical base class constructor.
///
[SecurityCritical]
internal WmpBitmapDecoder(
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
- ReceiveSecurityHeaderElementManager.cs
- PerfCounters.cs
- IndicFontClient.cs
- SchemaComplexType.cs
- Brushes.cs
- DataServiceQueryProvider.cs
- XmlMembersMapping.cs
- ObjectComplexPropertyMapping.cs
- ScrollViewerAutomationPeer.cs
- SchemaHelper.cs
- RepeaterItemEventArgs.cs
- ToolboxItemLoader.cs
- ViewManager.cs
- RecordConverter.cs
- ServiceInfo.cs
- TypedElement.cs
- WebEventTraceProvider.cs
- StatusStrip.cs
- EntityContainerEntitySet.cs
- MessageContractAttribute.cs
- NamespaceQuery.cs
- StagingAreaInputItem.cs
- ValidationResults.cs
- DataGridViewRowCollection.cs
- SqlSelectStatement.cs
- Enum.cs
- RotateTransform3D.cs
- PrintPreviewControl.cs
- WebConfigManager.cs
- MultiSelectRootGridEntry.cs
- HostingPreferredMapPath.cs
- Transform3D.cs
- CodeConstructor.cs
- BaseCAMarshaler.cs
- ConsumerConnectionPointCollection.cs
- AuthenticationModulesSection.cs
- FormConverter.cs
- AxDesigner.cs
- MutexSecurity.cs
- CodeAccessSecurityEngine.cs
- ProviderIncompatibleException.cs
- ModuleElement.cs
- AcceleratedTokenProvider.cs
- RuntimeEnvironment.cs
- ParameterReplacerVisitor.cs
- RouteItem.cs
- Application.cs
- SerialStream.cs
- DataGridParentRows.cs
- SBCSCodePageEncoding.cs
- InvalidOleVariantTypeException.cs
- ConstructorExpr.cs
- SerializationHelper.cs
- ContractListAdapter.cs
- EncodingConverter.cs
- XmlQualifiedName.cs
- MultiView.cs
- OletxDependentTransaction.cs
- RankException.cs
- Vector.cs
- LayoutUtils.cs
- SchemaDeclBase.cs
- MailAddressCollection.cs
- UdpAnnouncementEndpoint.cs
- GroupBoxAutomationPeer.cs
- DbConnectionClosed.cs
- FontUnit.cs
- IPGlobalProperties.cs
- DesigntimeLicenseContextSerializer.cs
- IdentifierCreationService.cs
- HwndKeyboardInputProvider.cs
- SQLInt16Storage.cs
- VectorCollection.cs
- TransactionFlowAttribute.cs
- EntityDesignerDataSourceView.cs
- OciHandle.cs
- HttpCachePolicyBase.cs
- DataPagerField.cs
- UniqueConstraint.cs
- ActiveDocumentEvent.cs
- ControlBuilderAttribute.cs
- NamedElement.cs
- QuaternionAnimationBase.cs
- FontCacheLogic.cs
- OleDbParameterCollection.cs
- MultipartContentParser.cs
- BitStream.cs
- CaseStatementSlot.cs
- SqlNode.cs
- UnSafeCharBuffer.cs
- SqlPersonalizationProvider.cs
- XmlReaderSettings.cs
- SecurityRuntime.cs
- InboundActivityHelper.cs
- DbCommandDefinition.cs
- DesignerToolboxInfo.cs
- HiddenFieldPageStatePersister.cs
- HealthMonitoringSection.cs
- SafeLibraryHandle.cs
- StopStoryboard.cs