Code:
/ FX-1434 / FX-1434 / 1.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
- AssemblyHash.cs
- TransformerInfo.cs
- StyleXamlTreeBuilder.cs
- AffineTransform3D.cs
- XmlILStorageConverter.cs
- TextLine.cs
- InheritanceContextChangedEventManager.cs
- CodeLinePragma.cs
- StateValidator.cs
- KeyValuePairs.cs
- TextServicesProperty.cs
- Rule.cs
- ProtectedConfiguration.cs
- ArgumentDesigner.xaml.cs
- StateMachineSubscriptionManager.cs
- EmbeddedObject.cs
- TeredoHelper.cs
- XmlSchemaValidationException.cs
- PseudoWebRequest.cs
- WebPartEditVerb.cs
- WorkflowCreationContext.cs
- TargetException.cs
- LambdaCompiler.Logical.cs
- StaticTextPointer.cs
- WebPartVerb.cs
- ExceptionRoutedEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- BidOverLoads.cs
- WebColorConverter.cs
- ILGen.cs
- Membership.cs
- AutomationIdentifier.cs
- WindowsNonControl.cs
- ComponentDispatcherThread.cs
- RSACryptoServiceProvider.cs
- CustomSignedXml.cs
- NameValueCollection.cs
- ErrorView.xaml.cs
- RoutedCommand.cs
- InstanceDataCollection.cs
- CommandSet.cs
- StatusBarPanel.cs
- Expressions.cs
- EdgeProfileValidation.cs
- OpCodes.cs
- SBCSCodePageEncoding.cs
- followingquery.cs
- StructuredProperty.cs
- remotingproxy.cs
- ZipIOFileItemStream.cs
- DeflateStream.cs
- DocumentPaginator.cs
- ListSortDescriptionCollection.cs
- TrustSection.cs
- XmlQueryContext.cs
- SupportsEventValidationAttribute.cs
- StackOverflowException.cs
- DataGridState.cs
- ConfigurationManagerInternalFactory.cs
- PointConverter.cs
- CodeBinaryOperatorExpression.cs
- SizeF.cs
- NamespaceCollection.cs
- DataGridViewCellStyleConverter.cs
- Monitor.cs
- TypePresenter.xaml.cs
- VideoDrawing.cs
- PerformanceCounterManager.cs
- SqlMethods.cs
- OracleDataReader.cs
- StreamGeometry.cs
- Debug.cs
- WebResourceUtil.cs
- ClientSideQueueItem.cs
- WebConfigurationHost.cs
- SchemaTableOptionalColumn.cs
- X509ChainPolicy.cs
- StateWorkerRequest.cs
- XPathAncestorIterator.cs
- AssertFilter.cs
- XmlChildNodes.cs
- WorkflowIdleElement.cs
- TraceFilter.cs
- XmlFormatWriterGenerator.cs
- MediaContextNotificationWindow.cs
- login.cs
- ProfileServiceManager.cs
- EntityContainer.cs
- AnnotationResourceCollection.cs
- CompModSwitches.cs
- ListViewSelectEventArgs.cs
- DateTimeOffsetConverter.cs
- RequestCacheValidator.cs
- IntSecurity.cs
- RsaElement.cs
- CursorConverter.cs
- LinkGrep.cs
- RootBrowserWindowAutomationPeer.cs
- ActivityCollectionMarkupSerializer.cs
- FaultDescriptionCollection.cs