Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / GifBitmapDecoder.cs / 1305600 / GifBitmapDecoder.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: GifBitmapDecoder.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 GifBitmapDecoder
///
/// The built-in Microsoft Gif (Bitmap) Decoder.
///
public sealed class GifBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private GifBitmapDecoder()
{
}
///
/// Create a GifBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical ]
public GifBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatGif)
{
}
///
/// 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 GifBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatGif)
{
}
///
/// Internal Constructor
///
///
/// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4).
/// Calls SecurityCritical base class constructor.
///
[SecurityCritical]
internal GifBitmapDecoder(
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
- VerificationException.cs
- ValidationError.cs
- DataGridRow.cs
- ListViewUpdatedEventArgs.cs
- StringUtil.cs
- SqlBuffer.cs
- AmbientValueAttribute.cs
- TextDecorationCollection.cs
- SkinBuilder.cs
- Random.cs
- QilPatternVisitor.cs
- DebugView.cs
- SerializationEventsCache.cs
- WebConfigurationManager.cs
- IssuanceTokenProviderState.cs
- DataGridViewSelectedCellCollection.cs
- DependencyPropertyHelper.cs
- ConsoleTraceListener.cs
- VirtualPathUtility.cs
- ToolbarAUtomationPeer.cs
- Geometry3D.cs
- HitTestParameters3D.cs
- OleDbStruct.cs
- WindowPattern.cs
- ColorAnimation.cs
- StringExpressionSet.cs
- ScrollableControl.cs
- WhereaboutsReader.cs
- ControlBuilder.cs
- QuaternionAnimationBase.cs
- EncoderParameters.cs
- KeyboardDevice.cs
- CompilationLock.cs
- InputLangChangeEvent.cs
- FileDataSourceCache.cs
- ScriptServiceAttribute.cs
- TypeUnloadedException.cs
- DataRecordInternal.cs
- CollectionConverter.cs
- SoapClientMessage.cs
- FramingDecoders.cs
- ColumnMapProcessor.cs
- AspNetCompatibilityRequirementsMode.cs
- PropertyDescriptor.cs
- FreezableDefaultValueFactory.cs
- PrintPageEvent.cs
- BitmapInitialize.cs
- ImageListUtils.cs
- FillBehavior.cs
- SiteMapNodeItem.cs
- CustomTypeDescriptor.cs
- UpdatePanelTriggerCollection.cs
- HostExecutionContextManager.cs
- FileLogRecordHeader.cs
- BindingCollection.cs
- RunClient.cs
- CharacterMetrics.cs
- MgmtConfigurationRecord.cs
- HostingEnvironmentWrapper.cs
- ClonableStack.cs
- ZipIOLocalFileHeader.cs
- LogPolicy.cs
- ClonableStack.cs
- DataGridLinkButton.cs
- CryptoKeySecurity.cs
- CompatibleComparer.cs
- FloatUtil.cs
- ArraySegment.cs
- OleDbPermission.cs
- QilXmlWriter.cs
- UnknownBitmapDecoder.cs
- MobileUITypeEditor.cs
- PersistenceTypeAttribute.cs
- SortedList.cs
- BevelBitmapEffect.cs
- CapiSymmetricAlgorithm.cs
- MouseWheelEventArgs.cs
- EntitySetBase.cs
- IndentTextWriter.cs
- SizeKeyFrameCollection.cs
- PartialClassGenerationTaskInternal.cs
- CheckBoxBaseAdapter.cs
- WindowsStatusBar.cs
- StickyNote.cs
- EditorBrowsableAttribute.cs
- TransformGroup.cs
- SqlTriggerAttribute.cs
- IndentedTextWriter.cs
- GeneralTransform2DTo3D.cs
- DeleteMemberBinder.cs
- WsdlBuildProvider.cs
- documentation.cs
- LockedActivityGlyph.cs
- HandlerMappingMemo.cs
- DefaultValueTypeConverter.cs
- ToolStripContainerActionList.cs
- PasswordTextContainer.cs
- AdornerLayer.cs
- PositiveTimeSpanValidatorAttribute.cs
- StyleBamlRecordReader.cs