Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Sys / System / IO / compression / Deflater.cs / 1 / Deflater.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// zlib.h -- interface of the 'zlib' general purpose compression library
// version 1.2.1, November 17th, 2003
//
// Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
//
//
// ==--==
// Compression engine
namespace System.IO.Compression {
using System;
using System.Diagnostics;
internal class Deflater {
private FastEncoder encoder;
public Deflater(bool doGZip) {
encoder = new FastEncoder(doGZip);
}
public void SetInput(byte[] input, int startIndex, int count) {
encoder.SetInput(input, startIndex, count);
}
public int GetDeflateOutput(byte[] output) {
Debug.Assert(output != null, "Can't pass in a null output buffer!");
return encoder.GetCompressedOutput(output);
}
public bool NeedsInput() {
return encoder.NeedsInput();
}
public int Finish(byte[] output) {
Debug.Assert(output != null, "Can't pass in a null output buffer!");
return encoder.Finish(output);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- xml.cs
- BezierSegment.cs
- NotifyCollectionChangedEventArgs.cs
- Screen.cs
- XmlSerializer.cs
- DbConnectionPoolGroup.cs
- _emptywebproxy.cs
- LineBreak.cs
- ProviderConnectionPointCollection.cs
- QilScopedVisitor.cs
- HttpGetProtocolReflector.cs
- thaishape.cs
- MachineKeySection.cs
- AncestorChangedEventArgs.cs
- CacheEntry.cs
- String.cs
- DataGridViewCellCancelEventArgs.cs
- COM2ColorConverter.cs
- PixelFormats.cs
- SimpleApplicationHost.cs
- AssociationTypeEmitter.cs
- NullableLongAverageAggregationOperator.cs
- CharAnimationBase.cs
- Table.cs
- VirtualPath.cs
- _NetworkingPerfCounters.cs
- Win32MouseDevice.cs
- XmlAnyElementAttributes.cs
- GroupJoinQueryOperator.cs
- UrlMappingsModule.cs
- Command.cs
- HtmlImageAdapter.cs
- MULTI_QI.cs
- UdpUtility.cs
- PreDigestedSignedInfo.cs
- AsymmetricKeyExchangeDeformatter.cs
- CodeDomSerializerException.cs
- XmlReader.cs
- SudsWriter.cs
- ObjectStateManager.cs
- PointLightBase.cs
- ExpressionBinding.cs
- SubpageParagraph.cs
- VirtualDirectoryMapping.cs
- CodeGroup.cs
- TableLayoutCellPaintEventArgs.cs
- OdbcHandle.cs
- XmlDataImplementation.cs
- RawMouseInputReport.cs
- NegotiateStream.cs
- DiagnosticsElement.cs
- SQLString.cs
- Shape.cs
- WebControlToolBoxItem.cs
- ConcatQueryOperator.cs
- FormsAuthenticationModule.cs
- ItemsControlAutomationPeer.cs
- ActiveDocumentEvent.cs
- PropVariant.cs
- LinkLabel.cs
- bindurihelper.cs
- PageCodeDomTreeGenerator.cs
- CurrencyManager.cs
- WebPartMinimizeVerb.cs
- ExpressionBinding.cs
- FixedPosition.cs
- XmlName.cs
- CodeCastExpression.cs
- StrokeCollection2.cs
- CngUIPolicy.cs
- PackagePart.cs
- DispatchWrapper.cs
- Floater.cs
- WebSysDisplayNameAttribute.cs
- GridPattern.cs
- ImageUrlEditor.cs
- DataGridViewLayoutData.cs
- Axis.cs
- DbConvert.cs
- ReachPrintTicketSerializer.cs
- SlotInfo.cs
- CompressedStack.cs
- ExpressionCopier.cs
- BooleanKeyFrameCollection.cs
- GetPageCompletedEventArgs.cs
- WebFaultClientMessageInspector.cs
- Visual.cs
- SharedStream.cs
- XmlWriter.cs
- SafeLibraryHandle.cs
- ExpressionPrinter.cs
- StyleXamlParser.cs
- EventSetter.cs
- CompilerLocalReference.cs
- SmiEventSink_Default.cs
- FontSizeConverter.cs
- URL.cs
- HwndHostAutomationPeer.cs
- ObjectDataSourceView.cs
- BitmapEffectInput.cs