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
- SqlDataSourceCache.cs
- CredentialCache.cs
- COM2IDispatchConverter.cs
- TextAction.cs
- DataGrid.cs
- PathParser.cs
- MonikerSyntaxException.cs
- DatatypeImplementation.cs
- CommandConverter.cs
- XmlSerializerFactory.cs
- MultiView.cs
- GlyphTypeface.cs
- SQLByte.cs
- TextTreeDeleteContentUndoUnit.cs
- ArgIterator.cs
- FontFamilyConverter.cs
- Transform3D.cs
- ServiceOperation.cs
- EntityDataSourceWizardForm.cs
- DropTarget.cs
- CodeArrayCreateExpression.cs
- SettingsAttributes.cs
- ByteStack.cs
- WebPartManagerInternals.cs
- ModuleConfigurationInfo.cs
- MessageQueueException.cs
- OrderedDictionary.cs
- QueryOperationResponseOfT.cs
- ArrayTypeMismatchException.cs
- SqlException.cs
- Timer.cs
- UIPermission.cs
- FramingChannels.cs
- XmlNamedNodeMap.cs
- ResourceLoader.cs
- MethodAccessException.cs
- BookmarkScopeHandle.cs
- PerformanceCounterManager.cs
- Size.cs
- PolicyStatement.cs
- XmlMapping.cs
- HttpListener.cs
- DebugHandleTracker.cs
- DbConnectionInternal.cs
- DataGridColumn.cs
- Parser.cs
- EpmSyndicationContentSerializer.cs
- JournalNavigationScope.cs
- AsyncDataRequest.cs
- StoryFragments.cs
- TextDecoration.cs
- MediaContextNotificationWindow.cs
- DataSourceProvider.cs
- XmlSchemaAppInfo.cs
- PositiveTimeSpanValidator.cs
- Int32CollectionConverter.cs
- ILGenerator.cs
- DataRowComparer.cs
- MouseBinding.cs
- ThreadExceptionEvent.cs
- SocketException.cs
- XmlAttributeCache.cs
- OletxEnlistment.cs
- DataContractSet.cs
- SqlGenerator.cs
- SqlUtil.cs
- KeyValueSerializer.cs
- XmlIterators.cs
- PropertyEntry.cs
- WebColorConverter.cs
- FormsIdentity.cs
- TypeLibConverter.cs
- CallContext.cs
- ApplicationSettingsBase.cs
- ClonableStack.cs
- ListItemsPage.cs
- TableColumn.cs
- AppSettingsExpressionBuilder.cs
- DrawingCollection.cs
- CollectionDataContractAttribute.cs
- SharedTcpTransportManager.cs
- XmlSchemaValidationException.cs
- DrawListViewItemEventArgs.cs
- NamedPipeHostedTransportConfiguration.cs
- LineInfo.cs
- SerializationAttributes.cs
- ActivityTrace.cs
- PropertyCollection.cs
- ProfileProvider.cs
- QueryableDataSourceView.cs
- DataServiceQueryException.cs
- EnvironmentPermission.cs
- SerializerProvider.cs
- WindowsAltTab.cs
- HtmlUtf8RawTextWriter.cs
- XmlUtilWriter.cs
- PassportIdentity.cs
- TaskbarItemInfo.cs
- DisplayNameAttribute.cs
- Mouse.cs