Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / TiffBitmapDecoder.cs / 1305600 / TiffBitmapDecoder.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: TiffBitmapDecoder.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 TiffBitmapDecoder
///
/// The built-in Microsoft Tiff (Bitmap) Decoder.
///
public sealed class TiffBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private TiffBitmapDecoder()
{
}
///
/// Create a TiffBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical]
public TiffBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatTiff)
{
}
///
/// 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 TiffBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatTiff)
{
}
///
/// Internal Constructor
///
///
/// Critical: Uses a SafeFileHandle, which is a SecurityCritical type (in v4).
/// Calls SecurityCritical base class constructor.
///
[SecurityCritical]
internal TiffBitmapDecoder(
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)
{
}
///
/// Returns whether metadata is fixed size or not.
///
internal override bool IsMetadataFixedSize
{
get
{
return true;
}
}
#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
- HierarchicalDataSourceControl.cs
- EncodingNLS.cs
- CookieProtection.cs
- RelationshipWrapper.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- DbConnectionClosed.cs
- GenericWebPart.cs
- OutputScopeManager.cs
- PageRouteHandler.cs
- Closure.cs
- CorePropertiesFilter.cs
- Literal.cs
- DataGridrowEditEndingEventArgs.cs
- ResourceAttributes.cs
- ToolStripItemTextRenderEventArgs.cs
- AssemblyBuilder.cs
- MediaEntryAttribute.cs
- ValidationResult.cs
- validation.cs
- BinHexEncoder.cs
- DataServiceBehavior.cs
- PerformanceCounters.cs
- TransformBlockRequest.cs
- objectquery_tresulttype.cs
- contentDescriptor.cs
- GeometryModel3D.cs
- PropertyRecord.cs
- DBNull.cs
- CellTreeSimplifier.cs
- FaultContractInfo.cs
- Soap11ServerProtocol.cs
- CellCreator.cs
- DispatchOperationRuntime.cs
- SqlVersion.cs
- ObjRef.cs
- XmlBinaryReader.cs
- CodeComment.cs
- LoaderAllocator.cs
- AddInProcess.cs
- PreloadedPackages.cs
- QueryableDataSourceHelper.cs
- WebPartConnectVerb.cs
- BigInt.cs
- InvalidAsynchronousStateException.cs
- TabControl.cs
- XsltException.cs
- TableLayoutPanelCellPosition.cs
- ComPlusInstanceProvider.cs
- recordstate.cs
- ListControlDataBindingHandler.cs
- XmlQueryType.cs
- PipelineComponent.cs
- Behavior.cs
- MethodRental.cs
- ElementUtil.cs
- DiagnosticsConfigurationHandler.cs
- Directory.cs
- TypeForwardedToAttribute.cs
- EditorZoneBase.cs
- _ConnectStream.cs
- DocumentEventArgs.cs
- JavaScriptObjectDeserializer.cs
- CommandField.cs
- PowerStatus.cs
- AssemblyCache.cs
- WorkflowViewService.cs
- XPathSelfQuery.cs
- SemanticAnalyzer.cs
- Soap12ServerProtocol.cs
- TimersDescriptionAttribute.cs
- HtmlHead.cs
- TextBox.cs
- ExceptionNotification.cs
- AsyncCodeActivityContext.cs
- OleDbRowUpdatingEvent.cs
- ModelPerspective.cs
- ControlEvent.cs
- DataGridViewColumnCollection.cs
- IfAction.cs
- XmlCharType.cs
- CaseInsensitiveHashCodeProvider.cs
- BitmapDownload.cs
- DataGridViewAccessibleObject.cs
- FilterQuery.cs
- WmlPhoneCallAdapter.cs
- ActivitySurrogate.cs
- FindProgressChangedEventArgs.cs
- _UriTypeConverter.cs
- HttpCacheVary.cs
- HtmlElement.cs
- loginstatus.cs
- FileFormatException.cs
- EntryWrittenEventArgs.cs
- QuaternionAnimation.cs
- PermissionSetTriple.cs
- NameObjectCollectionBase.cs
- XmlDataProvider.cs
- _StreamFramer.cs
- ToolStripLabel.cs
- AssociatedControlConverter.cs