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
- ServerValidateEventArgs.cs
- DynamicDiscoSearcher.cs
- AssemblyBuilder.cs
- DetailsViewDeletedEventArgs.cs
- TimerElapsedEvenArgs.cs
- InplaceBitmapMetadataWriter.cs
- HealthMonitoringSectionHelper.cs
- StartUpEventArgs.cs
- TextBox.cs
- Compiler.cs
- SplashScreen.cs
- CodeArrayCreateExpression.cs
- DynamicValueConverter.cs
- HandleCollector.cs
- XmlSchemaAnyAttribute.cs
- ClientTargetCollection.cs
- EraserBehavior.cs
- DataTableNameHandler.cs
- CodeTypeDeclaration.cs
- HtmlPhoneCallAdapter.cs
- RoleManagerEventArgs.cs
- PropertyExpression.cs
- DataTableMapping.cs
- DBSqlParserTableCollection.cs
- SimpleApplicationHost.cs
- InkCanvasFeedbackAdorner.cs
- PreProcessor.cs
- DataProtection.cs
- ReflectionServiceProvider.cs
- ControlLocalizer.cs
- StickyNote.cs
- SqlConnectionHelper.cs
- FixedTextBuilder.cs
- WebBrowserDocumentCompletedEventHandler.cs
- NodeFunctions.cs
- mda.cs
- SchemaTypeEmitter.cs
- TimeSpan.cs
- DbProviderConfigurationHandler.cs
- Border.cs
- ExceptionCollection.cs
- MenuItemCollection.cs
- WorkflowViewElement.cs
- AnnotationAuthorChangedEventArgs.cs
- TableItemProviderWrapper.cs
- MetadataWorkspace.cs
- CellIdBoolean.cs
- SapiRecoContext.cs
- FullTextBreakpoint.cs
- TimelineCollection.cs
- Message.cs
- RangeContentEnumerator.cs
- RegisteredScript.cs
- ExpressionBuilder.cs
- ManagementInstaller.cs
- UnsafeNativeMethods.cs
- _IPv6Address.cs
- PermissionSet.cs
- GetTokenRequest.cs
- CompilerInfo.cs
- ValuePattern.cs
- EventLogConfiguration.cs
- FilterElement.cs
- ExpressionQuoter.cs
- HtmlInputText.cs
- Registration.cs
- AbandonedMutexException.cs
- SafeFileHandle.cs
- FileDialog_Vista.cs
- FileRegion.cs
- ExceptQueryOperator.cs
- RegexReplacement.cs
- handlecollector.cs
- sqlmetadatafactory.cs
- StrongNameIdentityPermission.cs
- Region.cs
- DeviceContext.cs
- ObjectNotFoundException.cs
- CombinedHttpChannel.cs
- ControllableStoryboardAction.cs
- TreeView.cs
- ContentOperations.cs
- ListQueryResults.cs
- ReadOnlyDataSource.cs
- PlainXmlWriter.cs
- ExceptionValidationRule.cs
- ButtonBaseAdapter.cs
- AssemblyNameProxy.cs
- Transactions.cs
- SafeSecurityHelper.cs
- DrawItemEvent.cs
- Registration.cs
- SuppressMergeCheckAttribute.cs
- CapabilitiesSection.cs
- SqlCrossApplyToCrossJoin.cs
- DataSourceSelectArguments.cs
- EndPoint.cs
- SqlException.cs
- DocumentGrid.cs
- FileDialogCustomPlace.cs