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
- Operand.cs
- diagnosticsswitches.cs
- RegexFCD.cs
- ECDiffieHellmanCngPublicKey.cs
- ConfigLoader.cs
- TemplateApplicationHelper.cs
- SignedPkcs7.cs
- recordstatefactory.cs
- ContentPosition.cs
- BindingNavigator.cs
- Timer.cs
- CssStyleCollection.cs
- Aes.cs
- ConnectionConsumerAttribute.cs
- FileDialogCustomPlace.cs
- dsa.cs
- ProxyHelper.cs
- SeekStoryboard.cs
- XmlMtomReader.cs
- Vector3DAnimationBase.cs
- SafeThemeHandle.cs
- ExecutionTracker.cs
- AggregateNode.cs
- GradientBrush.cs
- SchemaReference.cs
- printdlgexmarshaler.cs
- AnimationException.cs
- DetailsViewDeletedEventArgs.cs
- PartialCachingAttribute.cs
- TerminateWorkflow.cs
- Substitution.cs
- SessionStateModule.cs
- TdsEnums.cs
- shaper.cs
- TableRow.cs
- HttpCapabilitiesEvaluator.cs
- ListControlConvertEventArgs.cs
- StateChangeEvent.cs
- ApplicationSecurityManager.cs
- HttpWebRequestElement.cs
- QilXmlReader.cs
- ActivityCodeDomReferenceService.cs
- RichTextBox.cs
- CodeValidator.cs
- DataBoundControlActionList.cs
- Socket.cs
- ObjectConverter.cs
- BoolLiteral.cs
- ConfigurationElement.cs
- CodeCompileUnit.cs
- ExpressionList.cs
- SetterBase.cs
- MessagePropertyVariants.cs
- XmlSignificantWhitespace.cs
- WebPartAuthorizationEventArgs.cs
- ToggleProviderWrapper.cs
- FtpCachePolicyElement.cs
- XmlName.cs
- WizardForm.cs
- FormParameter.cs
- ErrorBehavior.cs
- HttpInputStream.cs
- SafeTokenHandle.cs
- BinaryExpression.cs
- BuildProvider.cs
- PrintPreviewControl.cs
- DataGridViewCheckBoxCell.cs
- PropertyCondition.cs
- XmlUnspecifiedAttribute.cs
- BaseValidator.cs
- ColumnWidthChangedEvent.cs
- FragmentNavigationEventArgs.cs
- TemplateControlBuildProvider.cs
- QueuePathDialog.cs
- PrincipalPermission.cs
- EmbeddedMailObject.cs
- NullableLongAverageAggregationOperator.cs
- XmlCodeExporter.cs
- HostSecurityManager.cs
- DateTimeAutomationPeer.cs
- ApplicationSecurityInfo.cs
- SeekStoryboard.cs
- WpfXamlMember.cs
- TypedReference.cs
- Configuration.cs
- TiffBitmapDecoder.cs
- AvTraceFormat.cs
- NotificationContext.cs
- Rect.cs
- SettingsPropertyValueCollection.cs
- CustomAttributeBuilder.cs
- MatrixTransform.cs
- SpecialFolderEnumConverter.cs
- FunctionQuery.cs
- SqlClientFactory.cs
- EncryptedPackage.cs
- tooltip.cs
- DataGridItem.cs
- GenericIdentity.cs
- AppliedDeviceFiltersEditor.cs