Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / Imaging / TiffBitmapDecoder.cs / 1 / 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
///
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
///
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
- _ProxyRegBlob.cs
- AmbientProperties.cs
- FaultConverter.cs
- BuiltInExpr.cs
- MetaType.cs
- AppDomain.cs
- IndexedEnumerable.cs
- DetailsViewDeletedEventArgs.cs
- DataSourceExpression.cs
- ReferenceSchema.cs
- BorderGapMaskConverter.cs
- InternalPermissions.cs
- DbModificationCommandTree.cs
- CodePageEncoding.cs
- SmiContext.cs
- XmlUtil.cs
- SoapTypeAttribute.cs
- AutoResetEvent.cs
- UnsettableComboBox.cs
- MsdtcWrapper.cs
- XamlNamespaceHelper.cs
- CssClassPropertyAttribute.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- TreeNodeCollection.cs
- SelectQueryOperator.cs
- PropertyToken.cs
- VirtualPath.cs
- Brush.cs
- HttpCookie.cs
- DecimalConstantAttribute.cs
- FixedLineResult.cs
- InstalledVoice.cs
- BufferedStream.cs
- ClientRoleProvider.cs
- namescope.cs
- HttpCapabilitiesBase.cs
- GPRECTF.cs
- HtmlButton.cs
- ResourceWriter.cs
- SqlCommandBuilder.cs
- ConfigPathUtility.cs
- ErrorHandler.cs
- IfJoinedCondition.cs
- MembershipValidatePasswordEventArgs.cs
- PkcsUtils.cs
- ReflectEventDescriptor.cs
- BlockingCollection.cs
- CollectionsUtil.cs
- XmlSchemaSimpleTypeUnion.cs
- DropTarget.cs
- Scripts.cs
- StateItem.cs
- FixedHyperLink.cs
- ToolStripSeparatorRenderEventArgs.cs
- RequestStatusBarUpdateEventArgs.cs
- PointUtil.cs
- PieceNameHelper.cs
- WCFServiceClientProxyGenerator.cs
- X509CertificateTokenFactoryCredential.cs
- RoutedEventConverter.cs
- AudioBase.cs
- EntitySqlQueryBuilder.cs
- GetCertificateRequest.cs
- ObfuscateAssemblyAttribute.cs
- AccessViolationException.cs
- StoreContentChangedEventArgs.cs
- RotateTransform3D.cs
- State.cs
- BamlRecordReader.cs
- Command.cs
- MemberPath.cs
- WindowsListViewGroupHelper.cs
- Registry.cs
- AssertSection.cs
- RandomNumberGenerator.cs
- HtmlSelect.cs
- MediaContext.cs
- ZipIOFileItemStream.cs
- StaticResourceExtension.cs
- BrowserCapabilitiesCompiler.cs
- Converter.cs
- FontCollection.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- LongValidatorAttribute.cs
- TimeSpanStorage.cs
- ConnectionConsumerAttribute.cs
- ActivityDesignerHighlighter.cs
- GroupedContextMenuStrip.cs
- HostProtectionPermission.cs
- WebDescriptionAttribute.cs
- BaseDataBoundControl.cs
- Debug.cs
- followingsibling.cs
- XamlReader.cs
- BookmarkNameHelper.cs
- SequenceNumber.cs
- EntitySetBaseCollection.cs
- GridViewUpdateEventArgs.cs
- Effect.cs
- EncryptedKeyHashIdentifierClause.cs