Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
// 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
- BufferModesCollection.cs
- UInt64Converter.cs
- ResolveNameEventArgs.cs
- MergePropertyDescriptor.cs
- PartialList.cs
- LineServices.cs
- _BaseOverlappedAsyncResult.cs
- RootBuilder.cs
- Brush.cs
- Scripts.cs
- XsdDuration.cs
- AmbientValueAttribute.cs
- EventDescriptorCollection.cs
- DependencyObject.cs
- FunctionImportElement.cs
- HtmlTableCell.cs
- DbUpdateCommandTree.cs
- TypeRestriction.cs
- BlurBitmapEffect.cs
- CompositeControlDesigner.cs
- SkewTransform.cs
- TreeBuilder.cs
- HttpApplicationFactory.cs
- BehaviorEditorPart.cs
- Compilation.cs
- ThreadBehavior.cs
- DataSysAttribute.cs
- XComponentModel.cs
- DbQueryCommandTree.cs
- SetUserPreferenceRequest.cs
- HttpWebRequest.cs
- HtmlInputReset.cs
- ChildDocumentBlock.cs
- EventListener.cs
- X509CertificateCollection.cs
- FrameAutomationPeer.cs
- IntSecurity.cs
- DesignerLoader.cs
- PhonemeConverter.cs
- ProfileService.cs
- Select.cs
- XPathMultyIterator.cs
- ExpandSegment.cs
- ProjectionPruner.cs
- OptimalBreakSession.cs
- SpellCheck.cs
- WrappedIUnknown.cs
- ConfigXmlElement.cs
- ResourceType.cs
- OneOfScalarConst.cs
- PromptEventArgs.cs
- SqlDataSourceSelectingEventArgs.cs
- DesignTimeDataBinding.cs
- TypedTableBaseExtensions.cs
- SecurityContext.cs
- WorkflowQueue.cs
- ActivityWithResultConverter.cs
- DataGridViewRowHeaderCell.cs
- IPipelineRuntime.cs
- KeyTime.cs
- ProxyFragment.cs
- BitmapMetadataBlob.cs
- DifferencingCollection.cs
- AsymmetricKeyExchangeDeformatter.cs
- CfgParser.cs
- DataServiceRequest.cs
- RemoteWebConfigurationHostStream.cs
- FormsAuthenticationCredentials.cs
- ItemMap.cs
- DateTimeConstantAttribute.cs
- StoreItemCollection.Loader.cs
- LostFocusEventManager.cs
- PackageRelationshipCollection.cs
- StateBag.cs
- Descriptor.cs
- BlockingCollection.cs
- StorageScalarPropertyMapping.cs
- PDBReader.cs
- UpdateException.cs
- DataGridViewRowPostPaintEventArgs.cs
- UInt32.cs
- DataGridColumnsPage.cs
- DesignerRegion.cs
- RectangleHotSpot.cs
- IndentTextWriter.cs
- TextBoxAutoCompleteSourceConverter.cs
- EditingScopeUndoUnit.cs
- validation.cs
- HttpInputStream.cs
- ChameleonKey.cs
- XmlCharCheckingReader.cs
- OleDbPropertySetGuid.cs
- ListControl.cs
- Soap.cs
- LeaseManager.cs
- FormViewModeEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- SamlNameIdentifierClaimResource.cs
- SByteConverter.cs
- DecimalMinMaxAggregationOperator.cs