Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- GridView.cs
- Activity.cs
- InputLanguageEventArgs.cs
- JpegBitmapDecoder.cs
- ProbeMatchesCD1.cs
- CreateRefExpr.cs
- unitconverter.cs
- HtmlInputReset.cs
- PageSettings.cs
- XmlSchemaValidationException.cs
- WebEvents.cs
- PauseStoryboard.cs
- Int16KeyFrameCollection.cs
- DesignerAutoFormatCollection.cs
- BitmapEffectGroup.cs
- ExceptionDetail.cs
- PerformanceCounterPermission.cs
- URLAttribute.cs
- TraceContext.cs
- GridViewRowCollection.cs
- RoleGroup.cs
- SchemaImporterExtensionElement.cs
- ImplicitInputBrush.cs
- ApplicationTrust.cs
- HttpAsyncResult.cs
- DurationConverter.cs
- RenamedEventArgs.cs
- XmlSchemaIdentityConstraint.cs
- WorkflowViewElement.cs
- CombinedGeometry.cs
- StyleCollectionEditor.cs
- FillRuleValidation.cs
- AppSettingsExpressionBuilder.cs
- RemotingAttributes.cs
- OpenTypeLayoutCache.cs
- FlowDocumentPaginator.cs
- Int32RectValueSerializer.cs
- SafeMarshalContext.cs
- BamlLocalizabilityResolver.cs
- DBCSCodePageEncoding.cs
- AdapterUtil.cs
- ListenUriMode.cs
- TrustLevelCollection.cs
- FrugalMap.cs
- BaseProcessor.cs
- XmlDataSource.cs
- ChangeBlockUndoRecord.cs
- StrokeCollectionConverter.cs
- LogEntryDeserializer.cs
- CodeTypeDeclarationCollection.cs
- DbParameterCollectionHelper.cs
- ListParaClient.cs
- ExpressionBindingsDialog.cs
- ToolboxService.cs
- FontUnit.cs
- AssemblyEvidenceFactory.cs
- ActivationService.cs
- XmlQueryTypeFactory.cs
- CallTemplateAction.cs
- XmlValueConverter.cs
- MatrixTransform3D.cs
- ScriptingJsonSerializationSection.cs
- DesignerInterfaces.cs
- InheritanceService.cs
- ToolTip.cs
- XmlSchemaProviderAttribute.cs
- StreamingContext.cs
- ReceiveReply.cs
- HttpSocketManager.cs
- CellQuery.cs
- WpfKnownMember.cs
- SparseMemoryStream.cs
- MsmqInputChannelListenerBase.cs
- EventArgs.cs
- _OverlappedAsyncResult.cs
- MD5.cs
- EventLogTraceListener.cs
- SimpleWebHandlerParser.cs
- BuildProviderAppliesToAttribute.cs
- Component.cs
- XmlReaderDelegator.cs
- SystemIPv6InterfaceProperties.cs
- CryptographicAttribute.cs
- EventLogPermissionEntryCollection.cs
- ConfigXmlText.cs
- SchemaType.cs
- OpenTypeLayoutCache.cs
- ContextTokenTypeConverter.cs
- TypeBuilderInstantiation.cs
- DesignerForm.cs
- SqlProviderServices.cs
- KeyPullup.cs
- MediaElement.cs
- EnumerableCollectionView.cs
- XmlReaderSettings.cs
- RuntimeConfigLKG.cs
- ImageListUtils.cs
- TransformerInfoCollection.cs
- ISO2022Encoding.cs
- Cursors.cs