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
- XsdDateTime.cs
- StackSpiller.cs
- Baml2006KeyRecord.cs
- BuiltInPermissionSets.cs
- ResourceSetExpression.cs
- ClickablePoint.cs
- SqlFunctionAttribute.cs
- HttpProfileBase.cs
- IndentedWriter.cs
- TextRange.cs
- ClientSideProviderDescription.cs
- WebPartCollection.cs
- TeredoHelper.cs
- HwndTarget.cs
- XmlIncludeAttribute.cs
- BindingCompleteEventArgs.cs
- MetadataItemCollectionFactory.cs
- DataKey.cs
- SafePointer.cs
- PasswordRecovery.cs
- HttpSocketManager.cs
- CompensationTokenData.cs
- WindowsMenu.cs
- AuthenticationService.cs
- DBNull.cs
- SettingsSection.cs
- DataGridTable.cs
- ContextStack.cs
- Maps.cs
- PageRequestManager.cs
- _RegBlobWebProxyDataBuilder.cs
- XmlAtomicValue.cs
- ServiceOperationWrapper.cs
- WebPartConnectionsCloseVerb.cs
- Debug.cs
- WebPartEditorCancelVerb.cs
- SpecularMaterial.cs
- OrderedDictionary.cs
- WindowsToolbarAsMenu.cs
- ShutDownListener.cs
- StringResourceManager.cs
- MsmqSecureHashAlgorithm.cs
- ControlOperationInvoker.cs
- PageCatalogPart.cs
- MimeBasePart.cs
- PropertyChangedEventArgs.cs
- EntityDataSourceReferenceGroup.cs
- DataGridViewHitTestInfo.cs
- SymmetricSecurityProtocol.cs
- RelationshipWrapper.cs
- RowUpdatedEventArgs.cs
- PatternMatcher.cs
- DataGridViewCellParsingEventArgs.cs
- XmlBinaryReader.cs
- WebServiceReceiveDesigner.cs
- SizeConverter.cs
- AttributeProviderAttribute.cs
- Enum.cs
- TypePropertyEditor.cs
- basenumberconverter.cs
- GrammarBuilderWildcard.cs
- TagMapInfo.cs
- GcHandle.cs
- RelativeSource.cs
- SessionIDManager.cs
- TemplateControlBuildProvider.cs
- Matrix.cs
- PtsContext.cs
- SecurityRuntime.cs
- EntityTemplateFactory.cs
- IApplicationTrustManager.cs
- MailWebEventProvider.cs
- CanonicalXml.cs
- PenLineJoinValidation.cs
- FunctionDetailsReader.cs
- X509SecurityToken.cs
- CatalogPart.cs
- HandlerWithFactory.cs
- GenericXmlSecurityTokenAuthenticator.cs
- DynamicDataResources.Designer.cs
- StylusPoint.cs
- FlowLayoutSettings.cs
- AttributeCollection.cs
- DelegateTypeInfo.cs
- HtmlMeta.cs
- StrongNamePublicKeyBlob.cs
- BufferedResponseStream.cs
- CqlBlock.cs
- Tokenizer.cs
- FrameworkPropertyMetadata.cs
- DBDataPermissionAttribute.cs
- DrawTreeNodeEventArgs.cs
- EventTrigger.cs
- MissingSatelliteAssemblyException.cs
- HMACMD5.cs
- QueueSurrogate.cs
- InstanceDataCollection.cs
- DesignerUtility.cs
- SelfIssuedSamlTokenFactory.cs
- SqlDataSourceWizardForm.cs