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
- UniformGrid.cs
- DataSourceView.cs
- SystemSounds.cs
- HyperLink.cs
- SessionIDManager.cs
- MediaScriptCommandRoutedEventArgs.cs
- XamlSerializerUtil.cs
- IisHelper.cs
- BitmapInitialize.cs
- MachineKeyConverter.cs
- HttpListenerContext.cs
- Overlapped.cs
- ScriptResourceHandler.cs
- XpsPartBase.cs
- PowerModeChangedEventArgs.cs
- QfeChecker.cs
- FontStretches.cs
- UpdatePanel.cs
- GridViewUpdatedEventArgs.cs
- HttpCapabilitiesBase.cs
- PropagatorResult.cs
- DivideByZeroException.cs
- PartBasedPackageProperties.cs
- ParameterEditorUserControl.cs
- AdvancedBindingPropertyDescriptor.cs
- DesignerLinkAdapter.cs
- DrawingState.cs
- StickyNoteHelper.cs
- DataGridViewLayoutData.cs
- SoapTypeAttribute.cs
- StringKeyFrameCollection.cs
- SqlDependency.cs
- MessageUtil.cs
- Executor.cs
- SoapTypeAttribute.cs
- TableFieldsEditor.cs
- TokenBasedSet.cs
- Dynamic.cs
- CodeVariableDeclarationStatement.cs
- ErrorActivity.cs
- APCustomTypeDescriptor.cs
- BindStream.cs
- HtmlObjectListAdapter.cs
- RtfToken.cs
- HwndHostAutomationPeer.cs
- HitTestParameters3D.cs
- __TransparentProxy.cs
- PropertyMapper.cs
- DefaultCommandConverter.cs
- XmlBinaryReader.cs
- SafeArrayTypeMismatchException.cs
- AppDomainFactory.cs
- DefaultAsyncDataDispatcher.cs
- DetailsViewRow.cs
- DelayedRegex.cs
- HandlerFactoryCache.cs
- InfoCardTrace.cs
- CommandEventArgs.cs
- ImmutableObjectAttribute.cs
- HttpRuntimeSection.cs
- DaylightTime.cs
- RegexWriter.cs
- ToolStripGripRenderEventArgs.cs
- ExpandCollapseProviderWrapper.cs
- OledbConnectionStringbuilder.cs
- SamlAttribute.cs
- DataGridSortCommandEventArgs.cs
- SystemException.cs
- DecoderNLS.cs
- SqlErrorCollection.cs
- PublishLicense.cs
- UnsafeNativeMethods.cs
- XmlSchemaObjectTable.cs
- TypeListConverter.cs
- EnumerationRangeValidationUtil.cs
- MimeWriter.cs
- SystemFonts.cs
- WSTrustDec2005.cs
- SqlDataSourceTableQuery.cs
- ScriptRef.cs
- XmlAnyElementAttribute.cs
- IntegerValidator.cs
- NodeLabelEditEvent.cs
- ProvideValueServiceProvider.cs
- NaturalLanguageHyphenator.cs
- ContainerParagraph.cs
- DesignerSerializerAttribute.cs
- TransformerInfo.cs
- XsltArgumentList.cs
- ViewStateException.cs
- DataProtection.cs
- XmlEncodedRawTextWriter.cs
- DragStartedEventArgs.cs
- HtmlControlPersistable.cs
- AdornerDecorator.cs
- DoubleAnimationUsingKeyFrames.cs
- PolyBezierSegment.cs
- UIPermission.cs
- ImageDrawing.cs
- FlowDocumentPaginator.cs