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
- AuthenticationSection.cs
- TrackBar.cs
- SoundPlayerAction.cs
- ComponentChangingEvent.cs
- ValidatorCollection.cs
- FeatureManager.cs
- ConfigurationSettings.cs
- ExpressionNormalizer.cs
- Pair.cs
- IItemProperties.cs
- TextContainerHelper.cs
- TimeManager.cs
- RequestQueue.cs
- WindowsImpersonationContext.cs
- TargetInvocationException.cs
- RowCache.cs
- BitmapMetadataEnumerator.cs
- ValidationEventArgs.cs
- InputReportEventArgs.cs
- SchemaObjectWriter.cs
- PointLightBase.cs
- DetailsViewAutoFormat.cs
- Set.cs
- WebPartEditorCancelVerb.cs
- _Semaphore.cs
- MultiView.cs
- Exceptions.cs
- SqlTransaction.cs
- DrawingGroup.cs
- filewebrequest.cs
- AutomationAttributeInfo.cs
- XmlStreamStore.cs
- ClientUtils.cs
- HttpRequest.cs
- Peer.cs
- XsltOutput.cs
- WorkflowViewStateService.cs
- DecimalConverter.cs
- Animatable.cs
- PropertyReferenceSerializer.cs
- DSASignatureFormatter.cs
- DocumentGridPage.cs
- WindowsIPAddress.cs
- ScriptRef.cs
- BoundPropertyEntry.cs
- BinaryCommonClasses.cs
- CodeThrowExceptionStatement.cs
- NativeBuffer.cs
- CachedCompositeFamily.cs
- BindToObject.cs
- FlowDocumentPageViewerAutomationPeer.cs
- DiagnosticEventProvider.cs
- StringExpressionSet.cs
- DrawingContextWalker.cs
- CodeAttributeDeclarationCollection.cs
- Encoder.cs
- Executor.cs
- HtmlElement.cs
- ConfigurationStrings.cs
- SocketElement.cs
- VersionedStream.cs
- SQLConvert.cs
- DateTimeValueSerializerContext.cs
- MenuItemBindingCollection.cs
- ButtonBase.cs
- CatalogPart.cs
- DataServiceQueryException.cs
- DotExpr.cs
- Timer.cs
- SimpleMailWebEventProvider.cs
- ReturnType.cs
- NameNode.cs
- LinkLabelLinkClickedEvent.cs
- MessageQueuePermissionAttribute.cs
- ErrorTableItemStyle.cs
- WebPartRestoreVerb.cs
- Completion.cs
- ColorMatrix.cs
- ManagementOperationWatcher.cs
- SQLByteStorage.cs
- AppDomainGrammarProxy.cs
- DecoderFallbackWithFailureFlag.cs
- UserControl.cs
- HasActivatableWorkflowEvent.cs
- DefaultValueAttribute.cs
- ItemTypeToolStripMenuItem.cs
- _HTTPDateParse.cs
- AdornedElementPlaceholder.cs
- LogRestartAreaEnumerator.cs
- SpellerHighlightLayer.cs
- GeometryHitTestResult.cs
- Exception.cs
- WebConfigurationHostFileChange.cs
- ObjectTypeMapping.cs
- InterleavedZipPartStream.cs
- PageBuildProvider.cs
- Util.cs
- StdRegProviderWrapper.cs
- XmlWellformedWriter.cs
- TextBox.cs