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
- SemanticResolver.cs
- DispatcherHooks.cs
- DeclarativeCatalogPart.cs
- WebPartConnectionsCloseVerb.cs
- BuildResultCache.cs
- TemplateKeyConverter.cs
- _Semaphore.cs
- XPathNavigatorReader.cs
- IIS7UserPrincipal.cs
- WorkflowPrinting.cs
- ToolboxItemLoader.cs
- ConsoleCancelEventArgs.cs
- ServiceErrorHandler.cs
- HostedImpersonationContext.cs
- StylusPointCollection.cs
- QilList.cs
- dataprotectionpermission.cs
- Select.cs
- ThreadSafeList.cs
- SubordinateTransaction.cs
- TraceUtils.cs
- FormViewUpdateEventArgs.cs
- Signature.cs
- ScrollEventArgs.cs
- InheritablePropertyChangeInfo.cs
- Win32.cs
- WebPartAddingEventArgs.cs
- HttpListenerPrefixCollection.cs
- IItemContainerGenerator.cs
- InlinedAggregationOperator.cs
- DataGridAddNewRow.cs
- TagPrefixAttribute.cs
- PerformanceCounter.cs
- RegexCompiler.cs
- CodeCommentStatement.cs
- DataGridViewUtilities.cs
- DynamicValueConverter.cs
- MouseActionValueSerializer.cs
- TypeDescriptor.cs
- HtmlInputControl.cs
- FilePresentation.cs
- FilteredAttributeCollection.cs
- DomainLiteralReader.cs
- SchemaNames.cs
- CompressedStack.cs
- QualifiedId.cs
- BuildResultCache.cs
- StateInitializationDesigner.cs
- DesignTimeSiteMapProvider.cs
- CommandHelpers.cs
- SHA512Managed.cs
- DataViewListener.cs
- SizeF.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- ReadOnlyTernaryTree.cs
- ImmutableCollection.cs
- SafeEventLogWriteHandle.cs
- GridViewColumn.cs
- UnsafeNativeMethods.cs
- SystemResourceKey.cs
- TextFormatter.cs
- Pool.cs
- ExecutionContext.cs
- AddInStore.cs
- DataGridLinkButton.cs
- xmlformatgeneratorstatics.cs
- Overlapped.cs
- SqlDataAdapter.cs
- LabelLiteral.cs
- WebEvents.cs
- AsyncSerializedWorker.cs
- ObjectContextServiceProvider.cs
- Transform3D.cs
- Table.cs
- AdPostCacheSubstitution.cs
- EntityDataSourceStatementEditorForm.cs
- DesignerCategoryAttribute.cs
- Row.cs
- ErrorTableItemStyle.cs
- ProtocolsConfigurationEntry.cs
- CodeVariableDeclarationStatement.cs
- FormsAuthenticationConfiguration.cs
- QuaternionAnimation.cs
- AuthorizationSection.cs
- SelectingProviderEventArgs.cs
- control.ime.cs
- SiteMapProvider.cs
- SqlProcedureAttribute.cs
- Size3DValueSerializer.cs
- RandomNumberGenerator.cs
- ExpressionLink.cs
- PlatformNotSupportedException.cs
- ReferenceSchema.cs
- MsmqEncryptionAlgorithm.cs
- EntityTypeEmitter.cs
- unsafenativemethodstextservices.cs
- PanelDesigner.cs
- ArrayHelper.cs
- FontInfo.cs
- ObservableDictionary.cs