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
- InternalConfigRoot.cs
- BrushMappingModeValidation.cs
- OdbcErrorCollection.cs
- UmAlQuraCalendar.cs
- TraversalRequest.cs
- PassportIdentity.cs
- DataGridTable.cs
- DataGridViewTextBoxCell.cs
- IdentityHolder.cs
- MemberDescriptor.cs
- SpoolingTask.cs
- WindowAutomationPeer.cs
- TextTrailingWordEllipsis.cs
- DataSourceListEditor.cs
- XmlSubtreeReader.cs
- WebPartVerb.cs
- WebException.cs
- WebPartsPersonalizationAuthorization.cs
- unsafenativemethodstextservices.cs
- WorkingDirectoryEditor.cs
- TypeSemantics.cs
- KeyBinding.cs
- TextDecorationCollectionConverter.cs
- ColumnHeaderConverter.cs
- MonthCalendar.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- SortQuery.cs
- SingleTagSectionHandler.cs
- WindowsButton.cs
- RemotingConfigParser.cs
- PropertyEmitter.cs
- AuthenticationModulesSection.cs
- ProgressBar.cs
- Brush.cs
- InfoCardTrace.cs
- ParameterCollection.cs
- Point3D.cs
- IntegrationExceptionEventArgs.cs
- AttachedPropertyInfo.cs
- DPTypeDescriptorContext.cs
- AttributeSetAction.cs
- SQLString.cs
- X509Certificate.cs
- DynamicUpdateCommand.cs
- SizeConverter.cs
- StatusBarItem.cs
- FloaterParagraph.cs
- PrinterUnitConvert.cs
- SqlDataSourceQueryConverter.cs
- LabelExpression.cs
- Subtree.cs
- ExpressionBuilder.cs
- ConnectionConsumerAttribute.cs
- NonDualMessageSecurityOverHttpElement.cs
- TargetInvocationException.cs
- CompensateDesigner.cs
- CodeCatchClauseCollection.cs
- PointLight.cs
- MailAddress.cs
- ControlPaint.cs
- CompiledELinqQueryState.cs
- ExpressionList.cs
- InstanceHandle.cs
- FixedSOMPage.cs
- MultiBindingExpression.cs
- UnsafePeerToPeerMethods.cs
- ScriptingProfileServiceSection.cs
- PersonalizationState.cs
- RuntimeCompatibilityAttribute.cs
- WindowAutomationPeer.cs
- AutoGeneratedFieldProperties.cs
- ExpressionBindingCollection.cs
- FlowLayoutPanel.cs
- FixedPosition.cs
- ServiceHostFactory.cs
- LinqTreeNodeEvaluator.cs
- HtmlListAdapter.cs
- DataViewSetting.cs
- SimpleWebHandlerParser.cs
- FloaterParagraph.cs
- FixedSOMPageConstructor.cs
- Scene3D.cs
- DeploymentExceptionMapper.cs
- Viewport3DVisual.cs
- ResourceDescriptionAttribute.cs
- PerformanceCounterLib.cs
- ReceiveReply.cs
- ValidatorUtils.cs
- FacetValues.cs
- AdPostCacheSubstitution.cs
- TypedElement.cs
- OLEDB_Enum.cs
- DatasetMethodGenerator.cs
- ControlDesigner.cs
- SchemaCollectionPreprocessor.cs
- CompileLiteralTextParser.cs
- validation.cs
- SiteIdentityPermission.cs
- UriPrefixTable.cs
- ZipIOExtraFieldZip64Element.cs