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
- CodePropertyReferenceExpression.cs
- RawUIStateInputReport.cs
- ReplyAdapterChannelListener.cs
- SqlMethods.cs
- WorkflowViewElement.cs
- MessageLogTraceRecord.cs
- DataGridRowHeader.cs
- PictureBox.cs
- X509UI.cs
- WaveHeader.cs
- FileUpload.cs
- DependencyPropertyKind.cs
- WebBrowserDocumentCompletedEventHandler.cs
- PrefixHandle.cs
- RoutedUICommand.cs
- sortedlist.cs
- NullableDoubleSumAggregationOperator.cs
- EntityContainerEntitySet.cs
- MULTI_QI.cs
- Button.cs
- AdditionalEntityFunctions.cs
- CommonXSendMessage.cs
- NonBatchDirectoryCompiler.cs
- DetailsViewInsertEventArgs.cs
- RoutedEventValueSerializer.cs
- ADRoleFactory.cs
- DelimitedListTraceListener.cs
- DbMetaDataColumnNames.cs
- DocumentPageView.cs
- MobileControlBuilder.cs
- ObjectItemAttributeAssemblyLoader.cs
- CodeEventReferenceExpression.cs
- WindowsScrollBar.cs
- BoolExpression.cs
- DirtyTextRange.cs
- Number.cs
- MatrixTransform3D.cs
- WebBrowserHelper.cs
- Types.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- SeekStoryboard.cs
- DataGridViewRowPostPaintEventArgs.cs
- PathFigure.cs
- XsltOutput.cs
- SelectionRange.cs
- ActivationServices.cs
- RtfToXamlLexer.cs
- ParameterReplacerVisitor.cs
- DataGridSortingEventArgs.cs
- UIHelper.cs
- SqlBulkCopyColumnMapping.cs
- RemotingServices.cs
- DataBindingExpressionBuilder.cs
- TypeConverterHelper.cs
- DialogResultConverter.cs
- FixedLineResult.cs
- TextFormatterHost.cs
- TreeBuilderXamlTranslator.cs
- PathSegmentCollection.cs
- CharAnimationBase.cs
- XmlIterators.cs
- GeneralTransform3DGroup.cs
- URLIdentityPermission.cs
- StrokeCollection2.cs
- DeclaredTypeValidatorAttribute.cs
- SafeEventLogWriteHandle.cs
- WinCategoryAttribute.cs
- BlobPersonalizationState.cs
- TraceProvider.cs
- SevenBitStream.cs
- Publisher.cs
- SimpleBitVector32.cs
- ErrorRuntimeConfig.cs
- FixUp.cs
- CapacityStreamGeometryContext.cs
- PropertyBuilder.cs
- Drawing.cs
- ContractListAdapter.cs
- BitmapEffectInput.cs
- QilList.cs
- MenuBase.cs
- Content.cs
- AppSettings.cs
- AccessibleObject.cs
- ReadingWritingEntityEventArgs.cs
- SqlNamer.cs
- MultiAsyncResult.cs
- UdpContractFilterBehavior.cs
- SoapCodeExporter.cs
- MatrixStack.cs
- ArraySortHelper.cs
- AudioFormatConverter.cs
- PagesChangedEventArgs.cs
- storepermissionattribute.cs
- HandoffBehavior.cs
- TerminateSequenceResponse.cs
- SeparatorAutomationPeer.cs
- ConnectionConsumerAttribute.cs
- Tuple.cs
- FillErrorEventArgs.cs