Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Sys / System / IO / compression / GZipStream.cs / 1 / GZipStream.cs
namespace System.IO.Compression { using System.IO; using System.Diagnostics; using System.Security.Permissions; public class GZipStream : Stream { private DeflateStream deflateStream; public GZipStream(Stream stream, CompressionMode mode) : this( stream, mode, false) { } public GZipStream(Stream stream, CompressionMode mode, bool leaveOpen) { deflateStream = new DeflateStream(stream, mode, leaveOpen, true); } public override bool CanRead { get { if( deflateStream == null) { return false; } return deflateStream.CanRead; } } public override bool CanWrite { get { if( deflateStream == null) { return false; } return deflateStream.CanWrite; } } public override bool CanSeek { get { if( deflateStream == null) { return false; } return deflateStream.CanSeek; } } public override long Length { get { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } } public override long Position { get { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } set { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } } public override void Flush() { if( deflateStream == null) { throw new ObjectDisposedException(null, SR.GetString(SR.ObjectDisposed_StreamClosed)); } deflateStream.Flush(); return; } public override long Seek(long offset, SeekOrigin origin) { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } public override void SetLength(long value) { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } [HostProtection(ExternalThreading=true)] public override IAsyncResult BeginRead(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState) { if( deflateStream == null) { throw new InvalidOperationException(SR.GetString(SR.ObjectDisposed_StreamClosed)); } return deflateStream.BeginRead(array, offset, count, asyncCallback, asyncState); } public override int EndRead(IAsyncResult asyncResult) { if( deflateStream == null) { throw new InvalidOperationException(SR.GetString(SR.ObjectDisposed_StreamClosed)); } return deflateStream.EndRead(asyncResult); } [HostProtection(ExternalThreading=true)] public override IAsyncResult BeginWrite(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState) { if( deflateStream == null) { throw new InvalidOperationException(SR.GetString(SR.ObjectDisposed_StreamClosed)); } return deflateStream.BeginWrite(array, offset, count, asyncCallback, asyncState); } public override void EndWrite(IAsyncResult asyncResult) { if( deflateStream == null) { throw new InvalidOperationException(SR.GetString(SR.ObjectDisposed_StreamClosed)); } deflateStream.EndWrite(asyncResult); } public override int Read(byte[] array, int offset, int count) { if( deflateStream == null) { throw new ObjectDisposedException(null, SR.GetString(SR.ObjectDisposed_StreamClosed)); } return deflateStream.Read(array, offset, count); } public override void Write(byte[] array, int offset, int count) { if( deflateStream == null) { throw new ObjectDisposedException(null, SR.GetString(SR.ObjectDisposed_StreamClosed)); } deflateStream.Write(array, offset, count); } protected override void Dispose(bool disposing) { try { if (disposing && deflateStream != null) { deflateStream.Close(); } deflateStream = null; } finally { base.Dispose(disposing); } } public Stream BaseStream { get { if( deflateStream != null) { return deflateStream.BaseStream; } else { return null; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.IO.Compression { using System.IO; using System.Diagnostics; using System.Security.Permissions; public class GZipStream : Stream { private DeflateStream deflateStream; public GZipStream(Stream stream, CompressionMode mode) : this( stream, mode, false) { } public GZipStream(Stream stream, CompressionMode mode, bool leaveOpen) { deflateStream = new DeflateStream(stream, mode, leaveOpen, true); } public override bool CanRead { get { if( deflateStream == null) { return false; } return deflateStream.CanRead; } } public override bool CanWrite { get { if( deflateStream == null) { return false; } return deflateStream.CanWrite; } } public override bool CanSeek { get { if( deflateStream == null) { return false; } return deflateStream.CanSeek; } } public override long Length { get { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } } public override long Position { get { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } set { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } } public override void Flush() { if( deflateStream == null) { throw new ObjectDisposedException(null, SR.GetString(SR.ObjectDisposed_StreamClosed)); } deflateStream.Flush(); return; } public override long Seek(long offset, SeekOrigin origin) { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } public override void SetLength(long value) { throw new NotSupportedException(SR.GetString(SR.NotSupported)); } [HostProtection(ExternalThreading=true)] public override IAsyncResult BeginRead(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState) { if( deflateStream == null) { throw new InvalidOperationException(SR.GetString(SR.ObjectDisposed_StreamClosed)); } return deflateStream.BeginRead(array, offset, count, asyncCallback, asyncState); } public override int EndRead(IAsyncResult asyncResult) { if( deflateStream == null) { throw new InvalidOperationException(SR.GetString(SR.ObjectDisposed_StreamClosed)); } return deflateStream.EndRead(asyncResult); } [HostProtection(ExternalThreading=true)] public override IAsyncResult BeginWrite(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState) { if( deflateStream == null) { throw new InvalidOperationException(SR.GetString(SR.ObjectDisposed_StreamClosed)); } return deflateStream.BeginWrite(array, offset, count, asyncCallback, asyncState); } public override void EndWrite(IAsyncResult asyncResult) { if( deflateStream == null) { throw new InvalidOperationException(SR.GetString(SR.ObjectDisposed_StreamClosed)); } deflateStream.EndWrite(asyncResult); } public override int Read(byte[] array, int offset, int count) { if( deflateStream == null) { throw new ObjectDisposedException(null, SR.GetString(SR.ObjectDisposed_StreamClosed)); } return deflateStream.Read(array, offset, count); } public override void Write(byte[] array, int offset, int count) { if( deflateStream == null) { throw new ObjectDisposedException(null, SR.GetString(SR.ObjectDisposed_StreamClosed)); } deflateStream.Write(array, offset, count); } protected override void Dispose(bool disposing) { try { if (disposing && deflateStream != null) { deflateStream.Close(); } deflateStream = null; } finally { base.Dispose(disposing); } } public Stream BaseStream { get { if( deflateStream != null) { return deflateStream.BaseStream; } else { return null; } } } } } // 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
- HeaderedContentControl.cs
- newinstructionaction.cs
- SqlInternalConnectionSmi.cs
- PageTheme.cs
- WmpBitmapDecoder.cs
- SmiSettersStream.cs
- ProfilePropertySettings.cs
- WebPartConnectionsConfigureVerb.cs
- DocumentPageTextView.cs
- TextFindEngine.cs
- ExpressionNormalizer.cs
- TextTreeUndoUnit.cs
- DataGridSortCommandEventArgs.cs
- IndentTextWriter.cs
- RestHandler.cs
- ClientTarget.cs
- ToolStripDropDownClosedEventArgs.cs
- MobileUserControl.cs
- SystemInfo.cs
- Oid.cs
- BindingCompleteEventArgs.cs
- StylusPointProperties.cs
- ServicesSection.cs
- CacheHelper.cs
- Bits.cs
- RealProxy.cs
- BoundsDrawingContextWalker.cs
- DictionaryManager.cs
- DbConnectionPoolCounters.cs
- DrawToolTipEventArgs.cs
- PenCursorManager.cs
- ServiceHttpModule.cs
- TextRangeAdaptor.cs
- FormViewUpdatedEventArgs.cs
- PathData.cs
- ContainsSearchOperator.cs
- AnnotationHelper.cs
- SelectionProcessor.cs
- DocumentGridPage.cs
- XmlFormatReaderGenerator.cs
- ConfigurationManagerInternal.cs
- SiteMapNodeItem.cs
- ListQueryResults.cs
- SuppressMessageAttribute.cs
- ToolStripButton.cs
- PixelFormat.cs
- GenericTypeParameterBuilder.cs
- StreamHelper.cs
- BasePattern.cs
- TypeLoadException.cs
- DefaultDialogButtons.cs
- HttpHandlerActionCollection.cs
- PropertyPathWorker.cs
- ConfigurationManagerHelper.cs
- Win32Exception.cs
- InfiniteIntConverter.cs
- _ChunkParse.cs
- ScriptManagerProxy.cs
- IfJoinedCondition.cs
- EdmScalarPropertyAttribute.cs
- RuleRef.cs
- FontNameConverter.cs
- VisualProxy.cs
- WindowsRebar.cs
- StrokeFIndices.cs
- BidOverLoads.cs
- VScrollProperties.cs
- DataGridViewComboBoxEditingControl.cs
- WmfPlaceableFileHeader.cs
- CheckedListBox.cs
- FileDialogCustomPlace.cs
- CommonObjectSecurity.cs
- BaseValidatorDesigner.cs
- ConvertEvent.cs
- InputChannel.cs
- DynamicValueConverter.cs
- CompletionBookmark.cs
- TablePattern.cs
- DecoderExceptionFallback.cs
- XmlMembersMapping.cs
- EntityUtil.cs
- TreeNode.cs
- TemplatedWizardStep.cs
- MessageContractExporter.cs
- ExplicitDiscriminatorMap.cs
- ClientSideProviderDescription.cs
- PriorityItem.cs
- DBCommandBuilder.cs
- DataKeyCollection.cs
- DoubleCollectionValueSerializer.cs
- ProtocolReflector.cs
- GridItem.cs
- WebPartUtil.cs
- SimpleType.cs
- ContainerParaClient.cs
- PasswordRecoveryDesigner.cs
- SectionVisual.cs
- StorageFunctionMapping.cs
- IndexedGlyphRun.cs
- Classification.cs