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
- SID.cs
- PointCollectionValueSerializer.cs
- FamilyCollection.cs
- ToolStripContentPanel.cs
- StorageFunctionMapping.cs
- NoneExcludedImageIndexConverter.cs
- ContentPathSegment.cs
- HandlerMappingMemo.cs
- PageAsyncTask.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- LinqDataSourceUpdateEventArgs.cs
- ConvertEvent.cs
- QueryResponse.cs
- DrawingAttributes.cs
- XPathCompileException.cs
- StreamGeometryContext.cs
- PrimitiveSchema.cs
- Conditional.cs
- OpCellTreeNode.cs
- GenerateScriptTypeAttribute.cs
- StringSource.cs
- _SslSessionsCache.cs
- UIntPtr.cs
- PointAnimationClockResource.cs
- SettingsPropertyWrongTypeException.cs
- MarginCollapsingState.cs
- DesignerDataSourceView.cs
- ConfigXmlText.cs
- TreeViewDataItemAutomationPeer.cs
- SweepDirectionValidation.cs
- CodeTryCatchFinallyStatement.cs
- CqlParserHelpers.cs
- RemoteWebConfigurationHostServer.cs
- XPathNode.cs
- Point3D.cs
- LineBreakRecord.cs
- ClientProxyGenerator.cs
- TraceXPathNavigator.cs
- GacUtil.cs
- _ListenerResponseStream.cs
- DirtyTextRange.cs
- SetterBase.cs
- ReadOnlyActivityGlyph.cs
- CodeTypeParameter.cs
- XamlTemplateSerializer.cs
- DataGridViewCellLinkedList.cs
- LinqDataSourceValidationException.cs
- DictionaryMarkupSerializer.cs
- TimelineCollection.cs
- DataTableCollection.cs
- PageAsyncTaskManager.cs
- TableItemStyle.cs
- DataPointer.cs
- DockPanel.cs
- CodeExporter.cs
- DataRelationCollection.cs
- DbConnectionPoolCounters.cs
- IPAddressCollection.cs
- TextTreeTextNode.cs
- RenderContext.cs
- Convert.cs
- AuthenticationConfig.cs
- DataGridViewElement.cs
- PassportAuthenticationModule.cs
- ContextMenuStrip.cs
- WorkflowQueueInfo.cs
- CacheDependency.cs
- MimeTypeMapper.cs
- HostUtils.cs
- XmlSchemaSet.cs
- InvariantComparer.cs
- BaseTemplateParser.cs
- TimerEventSubscriptionCollection.cs
- TextRange.cs
- InputLangChangeEvent.cs
- Simplifier.cs
- HtmlTableCellCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- PerformanceCounter.cs
- columnmapkeybuilder.cs
- InstanceContext.cs
- OleCmdHelper.cs
- Control.cs
- BindingBase.cs
- ToolStripStatusLabel.cs
- DesignerWebPartChrome.cs
- AtomPub10CategoriesDocumentFormatter.cs
- ClientConfigPaths.cs
- CatalogZone.cs
- ClientData.cs
- InstalledFontCollection.cs
- SqlInternalConnectionSmi.cs
- BaseParaClient.cs
- LoginView.cs
- WorkflowServiceHostFactory.cs
- WindowsSpinner.cs
- TableLayoutSettingsTypeConverter.cs
- SqlTrackingQuery.cs
- AsyncPostBackErrorEventArgs.cs
- WebPartUtil.cs