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
- PrefixQName.cs
- TrackingStringDictionary.cs
- SvcMapFile.cs
- SoapHeader.cs
- CodeDirectiveCollection.cs
- PartManifestEntry.cs
- WindowsSolidBrush.cs
- QueryExpr.cs
- ReaderContextStackData.cs
- ListChangedEventArgs.cs
- FixedNode.cs
- PeerNameRegistration.cs
- CompositionDesigner.cs
- ProgressBarRenderer.cs
- PtsContext.cs
- SpnegoTokenAuthenticator.cs
- ColorKeyFrameCollection.cs
- SendActivityEventArgs.cs
- OdbcConnectionStringbuilder.cs
- ListViewGroupConverter.cs
- DataControlField.cs
- MsmqInputSessionChannelListener.cs
- AttachedPropertyMethodSelector.cs
- XmlQualifiedNameTest.cs
- FileSystemInfo.cs
- ACE.cs
- BitmapPalette.cs
- TdsParserHelperClasses.cs
- Region.cs
- CustomCredentialPolicy.cs
- PermissionAttributes.cs
- HitTestDrawingContextWalker.cs
- ReflectionHelper.cs
- Bidi.cs
- WebControlAdapter.cs
- ThreadExceptionEvent.cs
- OleDbDataReader.cs
- AppearanceEditorPart.cs
- PropertyGridView.cs
- CollectionChangedEventManager.cs
- DbProviderFactoriesConfigurationHandler.cs
- SystemIcmpV6Statistics.cs
- RotationValidation.cs
- UserControl.cs
- Stopwatch.cs
- DataGridViewTopLeftHeaderCell.cs
- CommandID.cs
- SerializableAttribute.cs
- TemplateBindingExtensionConverter.cs
- RemoteWebConfigurationHostServer.cs
- FontSizeConverter.cs
- WindowPatternIdentifiers.cs
- MeasurementDCInfo.cs
- HyperLink.cs
- ZipPackage.cs
- DataGridViewLinkColumn.cs
- CheckedListBox.cs
- ImageSourceConverter.cs
- TraceProvider.cs
- VirtualPath.cs
- TemplateXamlParser.cs
- TextEditorLists.cs
- ImageCodecInfo.cs
- HttpPostServerProtocol.cs
- LogRecordSequence.cs
- PeerApplication.cs
- MeasureItemEvent.cs
- HashSetEqualityComparer.cs
- ConstructorBuilder.cs
- EntityProviderServices.cs
- DataKey.cs
- DateTimeOffsetStorage.cs
- XmlMembersMapping.cs
- UriParserTemplates.cs
- FontWeights.cs
- DropSource.cs
- HttpDictionary.cs
- ItemDragEvent.cs
- Menu.cs
- RIPEMD160Managed.cs
- MarkedHighlightComponent.cs
- WebPartCollection.cs
- TraceXPathNavigator.cs
- SQLBoolean.cs
- PropertyDescriptor.cs
- ResourceManagerWrapper.cs
- CodeMethodInvokeExpression.cs
- MenuBindingsEditor.cs
- ProofTokenCryptoHandle.cs
- LocalizationParserHooks.cs
- MultipartContentParser.cs
- grammarelement.cs
- OleDbConnection.cs
- RegisteredHiddenField.cs
- FieldAccessException.cs
- IriParsingElement.cs
- ResourceExpressionEditor.cs
- UIElementHelper.cs
- DiscoveryClientRequestChannel.cs
- Visual3D.cs