Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / JpegBitmapDecoder.cs / 1305600 / JpegBitmapDecoder.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: JpegBitmapDecoder.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 JpegBitmapDecoder
///
/// The built-in Microsoft Jpeg (Bitmap) Decoder.
///
public sealed class JpegBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private JpegBitmapDecoder()
{
}
///
/// Create a JpegBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical ]
public JpegBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatJpeg)
{
}
///
/// 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 JpegBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatJpeg)
{
}
///
/// Internal Constructor
///
///
/// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4).
/// Calls SecurityCritical base class constructor.
///
[SecurityCritical]
internal JpegBitmapDecoder(
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: JpegBitmapDecoder.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 JpegBitmapDecoder
///
/// The built-in Microsoft Jpeg (Bitmap) Decoder.
///
public sealed class JpegBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private JpegBitmapDecoder()
{
}
///
/// Create a JpegBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical ]
public JpegBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatJpeg)
{
}
///
/// 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 JpegBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatJpeg)
{
}
///
/// Internal Constructor
///
///
/// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4).
/// Calls SecurityCritical base class constructor.
///
[SecurityCritical]
internal JpegBitmapDecoder(
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
- XmlSchemaSimpleContentRestriction.cs
- JoinSymbol.cs
- ListBoxItemWrapperAutomationPeer.cs
- OleDbInfoMessageEvent.cs
- ReliableReplySessionChannel.cs
- ShaderEffect.cs
- Convert.cs
- SQLDecimalStorage.cs
- Win32.cs
- _OverlappedAsyncResult.cs
- FontUnit.cs
- PauseStoryboard.cs
- AmbientProperties.cs
- SqlDataSourceStatusEventArgs.cs
- CompositeDataBoundControl.cs
- NullableBoolConverter.cs
- ClientTarget.cs
- Models.cs
- DayRenderEvent.cs
- UnsafeNativeMethods.cs
- ZipPackage.cs
- SmiMetaDataProperty.cs
- Function.cs
- ResourceDescriptionAttribute.cs
- SimpleExpression.cs
- ScriptBehaviorDescriptor.cs
- XsltException.cs
- _StreamFramer.cs
- Padding.cs
- SortQuery.cs
- HtmlControl.cs
- LogReserveAndAppendState.cs
- BitmapSourceSafeMILHandle.cs
- SettingsPropertyIsReadOnlyException.cs
- EditorPartCollection.cs
- MaskedTextBox.cs
- InvalidAsynchronousStateException.cs
- WebPartMenu.cs
- CacheVirtualItemsEvent.cs
- RecipientInfo.cs
- MouseActionValueSerializer.cs
- DataGridViewCellValueEventArgs.cs
- StylusPointPropertyInfo.cs
- MouseActionValueSerializer.cs
- DbSourceParameterCollection.cs
- Vector3DCollection.cs
- XmlSchemaAll.cs
- RenderContext.cs
- SQLMoneyStorage.cs
- EpmContentDeSerializer.cs
- SQLDateTimeStorage.cs
- Canvas.cs
- Utility.cs
- NamespaceCollection.cs
- ChangeDirector.cs
- EnumUnknown.cs
- MethodImplAttribute.cs
- Point3DAnimationUsingKeyFrames.cs
- Brushes.cs
- coordinatorfactory.cs
- XamlReaderHelper.cs
- DataGridViewCellEventArgs.cs
- SqlSelectStatement.cs
- WindowsSidIdentity.cs
- BinaryReader.cs
- IPPacketInformation.cs
- ProxyFragment.cs
- PrintDialog.cs
- WebPartVerbsEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- ListViewGroup.cs
- _FixedSizeReader.cs
- LineBreak.cs
- PointCollection.cs
- SafeSecurityHandles.cs
- ProtocolsInstallComponent.cs
- TreeNodeCollection.cs
- TextRunCacheImp.cs
- parserscommon.cs
- RightsManagementEncryptedStream.cs
- NameHandler.cs
- GPPOINTF.cs
- XmlDataContract.cs
- MsmqEncryptionAlgorithm.cs
- COSERVERINFO.cs
- Rect.cs
- BoundPropertyEntry.cs
- Substitution.cs
- Update.cs
- WebPartEventArgs.cs
- AnnouncementDispatcherAsyncResult.cs
- MsmqProcessProtocolHandler.cs
- TrackBarRenderer.cs
- TextSearch.cs
- LinqDataSourceInsertEventArgs.cs
- Pens.cs
- CollectionBuilder.cs
- WebPartMinimizeVerb.cs
- IODescriptionAttribute.cs
- DrawingAttributesDefaultValueFactory.cs