Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / MS / Internal / IO / Zip / ZipFileInfo.cs / 1 / ZipFileInfo.cs
//------------------------------------------------------------------------------
//------------- *** WARNING ***
//------------- This file is part of a legally monitored development project.
//------------- Do not check in changes to this project. Do not raid bugs on this
//------------- code in the main PS database. Do not contact the owner of this
//------------- code directly. Contact the legal team at ‘ZSLegal’ for assistance.
//------------- *** WARNING ***
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description:
// This is an internal class that enables interactions with Zip archives
// for OPC scenarios
//
// History:
// 11/19/2004: IgorBel: Initial creation.
//
//-----------------------------------------------------------------------------
using System;
using System.IO;
using System.Diagnostics;
namespace MS.Internal.IO.Zip
{
internal sealed class ZipFileInfo
{
//------------------------------------------------------
//
// Public Members
//
//-----------------------------------------------------
// None
//------------------------------------------------------
//
// Internal Constructors
//
//------------------------------------------------------
// None
//-----------------------------------------------------
//
// Internal API Methods (although these methods are marked as
// Internal they are part of the internal ZIP IO API surface
//
//------------------------------------------------------
internal Stream GetStream(FileMode mode, FileAccess access)
{
CheckDisposed();
return _fileBlock.GetStream(mode, access);
}
//-----------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
internal string Name
{
get
{
CheckDisposed();
return _fileBlock.FileName;
}
}
internal ZipArchive ZipArchive
{
get
{
CheckDisposed();
return _zipArchive;
}
}
internal CompressionMethodEnum CompressionMethod
{
get
{
CheckDisposed();
return _fileBlock.CompressionMethod;
}
}
internal DateTime LastModFileDateTime
{
get
{
CheckDisposed();
return ZipIOBlockManager.FromMsDosDateTime(_fileBlock.LastModFileDateTime);
}
}
#if false
internal bool EncryptedFlag
{
get
{
CheckDisposed();
return _fileBlock.EncryptedFlag;
}
}
#endif
internal DeflateOptionEnum DeflateOption
{
get
{
CheckDisposed();
return _fileBlock.DeflateOption;
}
}
#if false
internal bool StreamingCreationFlag
{
get
{
CheckDisposed();
return _fileBlock.StreamingCreationFlag;
}
}
#endif
// This ia Directory flag based on the informtion from the central directory
// at the moment we have only provide reliable value for the files authored in MS-DOS
// The upper byte of version made by indicating (OS) must be == 0 (MS-DOS)
// for the other cases (OSes) we will return false
internal bool FolderFlag
{
get
{
CheckDisposed();
return _fileBlock.FolderFlag;
}
}
// This ia Directory flag based on the informtion from the central directory
// at the moment we have only provide reliable value for the files authored in MS-DOS
// The upper byte of version made by indicating (OS) must be == 0 (MS-DOS)
// for the other cases (OSes) we will return false
internal bool VolumeLabelFlag
{
get
{
CheckDisposed();
return _fileBlock.VolumeLabelFlag;
}
}
//-----------------------------------------------------
// Internal NON API Constructor (this constructor is marked as internal
// and isNOT part of the ZIP IO API surface)
// It supposed to be called only by the ZipArchive class
//------------------------------------------------------
internal ZipFileInfo(ZipArchive zipArchive, ZipIOLocalFileBlock fileBlock)
{
Debug.Assert((fileBlock != null) && (zipArchive != null));
_fileBlock = fileBlock;
_zipArchive = zipArchive;
#if DEBUG
// validate that date time is legal
DateTime dt = LastModFileDateTime;
#endif
}
//-----------------------------------------------------
// Internal NON API property to be used to map FileInfo back to a block that needs to be deleted
// (this prperty is marked as internal and isNOT part of the ZIP IO API surface)
// It supposed to be called only by the ZipArchive class
//------------------------------------------------------
internal ZipIOLocalFileBlock LocalFileBlock
{
get
{
return _fileBlock;
}
}
//------------------------------------------------------
//
// Private Methods
//
//-----------------------------------------------------
private void CheckDisposed()
{
_fileBlock.CheckDisposed();
}
//------------------------------------------------------
//
// Private Properties
//
//-----------------------------------------------------
//-----------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
private ZipIOLocalFileBlock _fileBlock;
private ZipArchive _zipArchive;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//------------- *** WARNING ***
//------------- This file is part of a legally monitored development project.
//------------- Do not check in changes to this project. Do not raid bugs on this
//------------- code in the main PS database. Do not contact the owner of this
//------------- code directly. Contact the legal team at ‘ZSLegal’ for assistance.
//------------- *** WARNING ***
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description:
// This is an internal class that enables interactions with Zip archives
// for OPC scenarios
//
// History:
// 11/19/2004: IgorBel: Initial creation.
//
//-----------------------------------------------------------------------------
using System;
using System.IO;
using System.Diagnostics;
namespace MS.Internal.IO.Zip
{
internal sealed class ZipFileInfo
{
//------------------------------------------------------
//
// Public Members
//
//-----------------------------------------------------
// None
//------------------------------------------------------
//
// Internal Constructors
//
//------------------------------------------------------
// None
//-----------------------------------------------------
//
// Internal API Methods (although these methods are marked as
// Internal they are part of the internal ZIP IO API surface
//
//------------------------------------------------------
internal Stream GetStream(FileMode mode, FileAccess access)
{
CheckDisposed();
return _fileBlock.GetStream(mode, access);
}
//-----------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
internal string Name
{
get
{
CheckDisposed();
return _fileBlock.FileName;
}
}
internal ZipArchive ZipArchive
{
get
{
CheckDisposed();
return _zipArchive;
}
}
internal CompressionMethodEnum CompressionMethod
{
get
{
CheckDisposed();
return _fileBlock.CompressionMethod;
}
}
internal DateTime LastModFileDateTime
{
get
{
CheckDisposed();
return ZipIOBlockManager.FromMsDosDateTime(_fileBlock.LastModFileDateTime);
}
}
#if false
internal bool EncryptedFlag
{
get
{
CheckDisposed();
return _fileBlock.EncryptedFlag;
}
}
#endif
internal DeflateOptionEnum DeflateOption
{
get
{
CheckDisposed();
return _fileBlock.DeflateOption;
}
}
#if false
internal bool StreamingCreationFlag
{
get
{
CheckDisposed();
return _fileBlock.StreamingCreationFlag;
}
}
#endif
// This ia Directory flag based on the informtion from the central directory
// at the moment we have only provide reliable value for the files authored in MS-DOS
// The upper byte of version made by indicating (OS) must be == 0 (MS-DOS)
// for the other cases (OSes) we will return false
internal bool FolderFlag
{
get
{
CheckDisposed();
return _fileBlock.FolderFlag;
}
}
// This ia Directory flag based on the informtion from the central directory
// at the moment we have only provide reliable value for the files authored in MS-DOS
// The upper byte of version made by indicating (OS) must be == 0 (MS-DOS)
// for the other cases (OSes) we will return false
internal bool VolumeLabelFlag
{
get
{
CheckDisposed();
return _fileBlock.VolumeLabelFlag;
}
}
//-----------------------------------------------------
// Internal NON API Constructor (this constructor is marked as internal
// and isNOT part of the ZIP IO API surface)
// It supposed to be called only by the ZipArchive class
//------------------------------------------------------
internal ZipFileInfo(ZipArchive zipArchive, ZipIOLocalFileBlock fileBlock)
{
Debug.Assert((fileBlock != null) && (zipArchive != null));
_fileBlock = fileBlock;
_zipArchive = zipArchive;
#if DEBUG
// validate that date time is legal
DateTime dt = LastModFileDateTime;
#endif
}
//-----------------------------------------------------
// Internal NON API property to be used to map FileInfo back to a block that needs to be deleted
// (this prperty is marked as internal and isNOT part of the ZIP IO API surface)
// It supposed to be called only by the ZipArchive class
//------------------------------------------------------
internal ZipIOLocalFileBlock LocalFileBlock
{
get
{
return _fileBlock;
}
}
//------------------------------------------------------
//
// Private Methods
//
//-----------------------------------------------------
private void CheckDisposed()
{
_fileBlock.CheckDisposed();
}
//------------------------------------------------------
//
// Private Properties
//
//-----------------------------------------------------
//-----------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
private ZipIOLocalFileBlock _fileBlock;
private ZipArchive _zipArchive;
}
}
// 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
- TableLayoutStyle.cs
- XmlNamedNodeMap.cs
- QilVisitor.cs
- OLEDB_Enum.cs
- Regex.cs
- ClientSettings.cs
- Clipboard.cs
- DesignBindingConverter.cs
- DataControlImageButton.cs
- WizardDesigner.cs
- PartitionedStream.cs
- FrameworkContentElementAutomationPeer.cs
- StickyNoteContentControl.cs
- DBParameter.cs
- CodeCastExpression.cs
- OdbcError.cs
- DataGridViewTextBoxCell.cs
- Journal.cs
- NativeMethods.cs
- HashHelper.cs
- UnsafeNativeMethodsCLR.cs
- dbenumerator.cs
- ScriptManager.cs
- NamedElement.cs
- DashStyle.cs
- TerminatorSinks.cs
- ReflectionUtil.cs
- HierarchicalDataSourceControl.cs
- DependencyObjectCodeDomSerializer.cs
- CompilerLocalReference.cs
- ClientSponsor.cs
- ToolStripHighContrastRenderer.cs
- MonthChangedEventArgs.cs
- TdsParserSafeHandles.cs
- _LocalDataStore.cs
- WebUtil.cs
- ColorInterpolationModeValidation.cs
- _SafeNetHandles.cs
- CopyEncoder.cs
- BitmapEffect.cs
- UIElementAutomationPeer.cs
- NavigationProperty.cs
- BamlBinaryWriter.cs
- MemoryPressure.cs
- XmlHierarchyData.cs
- Win32.cs
- MetabaseServerConfig.cs
- DocComment.cs
- ToolStripMenuItem.cs
- XmlSchemaAll.cs
- UpdatePanel.cs
- UnsafeNativeMethodsMilCoreApi.cs
- UrlMappingsSection.cs
- SafeHandles.cs
- EncoderFallback.cs
- HwndProxyElementProvider.cs
- CorePropertiesFilter.cs
- ExtensionFile.cs
- HostedController.cs
- AnimationTimeline.cs
- DetailsViewUpdateEventArgs.cs
- SqlMetaData.cs
- cache.cs
- FeatureSupport.cs
- CodePageEncoding.cs
- Point3DIndependentAnimationStorage.cs
- ViewBase.cs
- Vector.cs
- ValidatorAttribute.cs
- IResourceProvider.cs
- MapPathBasedVirtualPathProvider.cs
- Point.cs
- UrlPath.cs
- AppDomainManager.cs
- AvTrace.cs
- ServiceDescriptionReflector.cs
- SamlAuthenticationClaimResource.cs
- CustomValidator.cs
- sitestring.cs
- MissingMemberException.cs
- VectorKeyFrameCollection.cs
- mediaeventshelper.cs
- NonSerializedAttribute.cs
- FormsAuthenticationCredentials.cs
- DeleteStoreRequest.cs
- DataGridColumn.cs
- StoreAnnotationsMap.cs
- MetadataItem.cs
- XslTransform.cs
- DataFormat.cs
- EventBuilder.cs
- BuildProvider.cs
- TextEditorLists.cs
- GraphicsState.cs
- ProcessModule.cs
- InternalsVisibleToAttribute.cs
- CurrentChangingEventManager.cs
- ProfilePropertySettings.cs
- TagMapCollection.cs
- RawStylusActions.cs