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
- PersonalizableTypeEntry.cs
- ISAPIRuntime.cs
- ThreadStateException.cs
- _KerberosClient.cs
- DataGridViewColumnStateChangedEventArgs.cs
- CompilationLock.cs
- CryptoApi.cs
- XmlIterators.cs
- XPathPatternBuilder.cs
- StateManagedCollection.cs
- RecordsAffectedEventArgs.cs
- StylusDownEventArgs.cs
- CodeSnippetExpression.cs
- ErrorWebPart.cs
- SecurityTokenResolver.cs
- InfoCardRSACryptoProvider.cs
- WebServicesDescriptionAttribute.cs
- CodeCommentStatement.cs
- ServiceXNameTypeConverter.cs
- StopRoutingHandler.cs
- ObjectItemCollection.cs
- SoapElementAttribute.cs
- Walker.cs
- CacheDependency.cs
- AnonymousIdentificationModule.cs
- ReliableChannelFactory.cs
- SQLInt64Storage.cs
- VariableQuery.cs
- FacetValues.cs
- View.cs
- StylusPointProperties.cs
- Base64Decoder.cs
- xsdvalidator.cs
- CallbackDebugElement.cs
- mediaclock.cs
- OperationResponse.cs
- XmlTextReader.cs
- CompiledRegexRunnerFactory.cs
- WebZone.cs
- MemberInfoSerializationHolder.cs
- Span.cs
- DataServiceBuildProvider.cs
- CommandDevice.cs
- _NegotiateClient.cs
- NumericExpr.cs
- SponsorHelper.cs
- QilReference.cs
- CustomPopupPlacement.cs
- OleDbPropertySetGuid.cs
- ScriptResourceAttribute.cs
- CompilerHelpers.cs
- DeriveBytes.cs
- ZipIOExtraFieldZip64Element.cs
- ZoneMembershipCondition.cs
- SqlProviderManifest.cs
- Win32SafeHandles.cs
- ForeignKeyFactory.cs
- Adorner.cs
- NotCondition.cs
- DataGridColumnsPage.cs
- ShapingEngine.cs
- Compensate.cs
- EntityDataSourceSelectingEventArgs.cs
- DataBoundControlHelper.cs
- TreeViewImageIndexConverter.cs
- RequestTimeoutManager.cs
- BaseAppDomainProtocolHandler.cs
- AndCondition.cs
- CodePageUtils.cs
- BinaryObjectInfo.cs
- SchemaSetCompiler.cs
- CompositeDataBoundControl.cs
- MatrixTransform3D.cs
- HierarchicalDataBoundControl.cs
- TypeExtensionConverter.cs
- FontFamilyConverter.cs
- WinFormsSecurity.cs
- HGlobalSafeHandle.cs
- EntityTypeEmitter.cs
- ConfigurationLockCollection.cs
- RecipientInfo.cs
- DesignerSerializationOptionsAttribute.cs
- Scheduling.cs
- OdbcConnectionFactory.cs
- ClientSideProviderDescription.cs
- DynamicDocumentPaginator.cs
- basemetadatamappingvisitor.cs
- NegotiateStream.cs
- XmlSerializerVersionAttribute.cs
- MultiBinding.cs
- SqlDataSourceFilteringEventArgs.cs
- SqlFlattener.cs
- LinkDescriptor.cs
- DataBindingCollection.cs
- DelegateTypeInfo.cs
- CodeSubDirectoriesCollection.cs
- CriticalExceptions.cs
- WebExceptionStatus.cs
- HierarchicalDataBoundControl.cs
- TemplateAction.cs