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
- MDIClient.cs
- ScrollChrome.cs
- ApplicationDirectoryMembershipCondition.cs
- CombinedGeometry.cs
- NullRuntimeConfig.cs
- BlobPersonalizationState.cs
- InvalidProgramException.cs
- HttpRequestCacheValidator.cs
- TagNameToTypeMapper.cs
- StrongNameMembershipCondition.cs
- SmiMetaData.cs
- ServiceEndpointAssociationProvider.cs
- XmlAttributeOverrides.cs
- DrawingContextDrawingContextWalker.cs
- SerializationBinder.cs
- DrawingCollection.cs
- DoubleLinkList.cs
- Adorner.cs
- ElementProxy.cs
- DictionaryEntry.cs
- EventSinkHelperWriter.cs
- DataGridViewHeaderCell.cs
- DetailsViewPagerRow.cs
- updatecommandorderer.cs
- MetadataItem_Static.cs
- MetadataArtifactLoaderComposite.cs
- ListViewSortEventArgs.cs
- SpecularMaterial.cs
- ListViewSortEventArgs.cs
- safesecurityhelperavalon.cs
- ImageListUtils.cs
- Model3DCollection.cs
- XmlAttributeCache.cs
- AuthenticationModuleElement.cs
- BidOverLoads.cs
- SqlServices.cs
- ListViewInsertedEventArgs.cs
- FontSource.cs
- XmlSubtreeReader.cs
- ToolBar.cs
- DES.cs
- DbProviderServices.cs
- TargetConverter.cs
- columnmapfactory.cs
- Exception.cs
- FileVersionInfo.cs
- IndependentAnimationStorage.cs
- brushes.cs
- DbException.cs
- EventLogException.cs
- BitmapImage.cs
- SafeMILHandle.cs
- DynamicPropertyHolder.cs
- Bezier.cs
- X509ChainPolicy.cs
- DataGridViewRowsRemovedEventArgs.cs
- ActivityWithResult.cs
- ToolBarDesigner.cs
- RouteParser.cs
- ResourceBinder.cs
- QuaternionRotation3D.cs
- SafeNativeMethodsMilCoreApi.cs
- TraceHandler.cs
- Publisher.cs
- InvokeGenerator.cs
- ConfigurationStrings.cs
- MemberRelationshipService.cs
- Dynamic.cs
- PopupRootAutomationPeer.cs
- IndentTextWriter.cs
- SimpleExpression.cs
- UIElementHelper.cs
- DataBinder.cs
- WindowPatternIdentifiers.cs
- TextPointerBase.cs
- SelectionUIService.cs
- BitmapDownload.cs
- pingexception.cs
- PersonalizationStateInfo.cs
- BamlResourceContent.cs
- TableDetailsRow.cs
- MulticastDelegate.cs
- CompositeFontParser.cs
- WindowsIdentity.cs
- WSDualHttpSecurityElement.cs
- ModifyActivitiesPropertyDescriptor.cs
- IndexerNameAttribute.cs
- sqlnorm.cs
- GridViewHeaderRowPresenter.cs
- PropertyDescriptor.cs
- BaseValidatorDesigner.cs
- SingleAnimationUsingKeyFrames.cs
- MultiTrigger.cs
- NetworkCredential.cs
- DbConnectionPool.cs
- WaitHandle.cs
- CurrencyManager.cs
- PropertyMappingExceptionEventArgs.cs
- PartialCachingControl.cs
- ListViewUpdatedEventArgs.cs