Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / IO / Zip / ZipFileInfo.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebScriptEnablingElement.cs
- Activator.cs
- LoaderAllocator.cs
- TaiwanCalendar.cs
- Html32TextWriter.cs
- IPEndPointCollection.cs
- FormatControl.cs
- UncommonField.cs
- CorePropertiesFilter.cs
- EdmRelationshipRoleAttribute.cs
- COM2PictureConverter.cs
- ValidationEventArgs.cs
- DurableErrorHandler.cs
- WindowsSlider.cs
- MetadataItemCollectionFactory.cs
- BindingContext.cs
- Font.cs
- streamingZipPartStream.cs
- TypeConverter.cs
- DataGridHyperlinkColumn.cs
- OdbcReferenceCollection.cs
- FrameworkContextData.cs
- DirectoryObjectSecurity.cs
- ComPlusContractBehavior.cs
- ActivityDesignerLayoutSerializers.cs
- MatrixValueSerializer.cs
- XmlCustomFormatter.cs
- LinqDataSourceDisposeEventArgs.cs
- HMAC.cs
- XmlEncodedRawTextWriter.cs
- CorrelationKeyCalculator.cs
- AssemblyNameProxy.cs
- TransactionChannelFaultConverter.cs
- ClientSettingsStore.cs
- TypeInitializationException.cs
- DateBoldEvent.cs
- ListCollectionView.cs
- XmlEventCache.cs
- CheckoutException.cs
- UnsafeNativeMethodsMilCoreApi.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- Int16.cs
- SeverityFilter.cs
- OdbcRowUpdatingEvent.cs
- TileBrush.cs
- WebZone.cs
- NativeMethods.cs
- TrustLevelCollection.cs
- ComPlusServiceLoader.cs
- CodeTypeOfExpression.cs
- BoundField.cs
- FileReader.cs
- BoundPropertyEntry.cs
- IIS7WorkerRequest.cs
- Hashtable.cs
- X509ImageLogo.cs
- _KerberosClient.cs
- InfoCardTraceRecord.cs
- PersonalizationState.cs
- CompoundFileStorageReference.cs
- Region.cs
- SqlDataReaderSmi.cs
- Duration.cs
- SerializationEventsCache.cs
- HttpStreams.cs
- ReceiveActivityDesignerTheme.cs
- TimeoutValidationAttribute.cs
- BuildProvidersCompiler.cs
- UriParserTemplates.cs
- WindowHideOrCloseTracker.cs
- DriveNotFoundException.cs
- APCustomTypeDescriptor.cs
- DataPointer.cs
- WeakReferenceKey.cs
- SocketStream.cs
- IPCCacheManager.cs
- Identity.cs
- XmlTextReaderImpl.cs
- EventProxy.cs
- WebServicesSection.cs
- Axis.cs
- HttpConfigurationContext.cs
- SignatureResourceHelper.cs
- BamlResourceDeserializer.cs
- ActivityPreviewDesigner.cs
- PropertyGroupDescription.cs
- ObfuscationAttribute.cs
- Mapping.cs
- WSTransactionSection.cs
- StringWriter.cs
- GZipDecoder.cs
- ProfileManager.cs
- GuidTagList.cs
- XmlSchemaAttributeGroupRef.cs
- SnapLine.cs
- Bits.cs
- SortableBindingList.cs
- SymbolMethod.cs
- ServicePrincipalNameElement.cs
- ObjectConverter.cs