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
- DefaultMemberAttribute.cs
- ResourceProperty.cs
- ActivationWorker.cs
- Misc.cs
- XmlHelper.cs
- ObjectMemberMapping.cs
- BaseResourcesBuildProvider.cs
- Exceptions.cs
- WeakReference.cs
- AssertFilter.cs
- _AcceptOverlappedAsyncResult.cs
- OleDbError.cs
- OptimalTextSource.cs
- CursorConverter.cs
- PermissionAttributes.cs
- XmlTypeAttribute.cs
- XamlSerializationHelper.cs
- ISO2022Encoding.cs
- ScriptControlDescriptor.cs
- Int64.cs
- QueryCursorEventArgs.cs
- ListViewAutomationPeer.cs
- ChoiceConverter.cs
- GroupedContextMenuStrip.cs
- CodeConditionStatement.cs
- HiddenField.cs
- PhysicalAddress.cs
- PrtTicket_Editor.cs
- TextEditorMouse.cs
- DecoderBestFitFallback.cs
- WmlPageAdapter.cs
- AssertFilter.cs
- SiteMapPathDesigner.cs
- XmlSerializationWriter.cs
- ColorConvertedBitmapExtension.cs
- EditingCommands.cs
- AsyncPostBackErrorEventArgs.cs
- SqlLiftWhereClauses.cs
- AmbientProperties.cs
- Activity.cs
- WindowInteropHelper.cs
- ChannelPoolSettings.cs
- controlskin.cs
- X509ClientCertificateAuthentication.cs
- RelationshipSet.cs
- RuntimeHandles.cs
- HttpRequestBase.cs
- DefinitionProperties.cs
- ActionFrame.cs
- JsonFormatReaderGenerator.cs
- DiscoveryServerProtocol.cs
- SHA256.cs
- SelectingProviderEventArgs.cs
- WebBrowserDesigner.cs
- Point3DKeyFrameCollection.cs
- RequiredFieldValidator.cs
- GridViewRow.cs
- OutputCacheProfile.cs
- TextEncodedRawTextWriter.cs
- TraceUtils.cs
- BufferBuilder.cs
- SpotLight.cs
- ValueChangedEventManager.cs
- XmlHierarchyData.cs
- BufferedGraphicsManager.cs
- TimeSpanHelper.cs
- DynamicValueConverter.cs
- ConfigXmlWhitespace.cs
- TableLayoutRowStyleCollection.cs
- ActiveXHost.cs
- HttpListenerResponse.cs
- HashAlgorithm.cs
- ObjectParameter.cs
- ResourceReader.cs
- WindowsNonControl.cs
- GeneratedContractType.cs
- WCFBuildProvider.cs
- ListArgumentProvider.cs
- SpecularMaterial.cs
- ResumeStoryboard.cs
- BufferManager.cs
- DiscoveryDocumentLinksPattern.cs
- BinaryObjectWriter.cs
- ControlAdapter.cs
- WebPartConnectionsConnectVerb.cs
- CustomAttributeSerializer.cs
- SqlDataSourceSummaryPanel.cs
- Literal.cs
- CodeSnippetExpression.cs
- VisualTreeFlattener.cs
- NavigationService.cs
- HttpResponseHeader.cs
- GridViewUpdatedEventArgs.cs
- Pair.cs
- SqlConnectionHelper.cs
- PeerUnsafeNativeCryptMethods.cs
- StylusPointDescription.cs
- LogExtent.cs
- ListQueryResults.cs
- IsolatedStorageFilePermission.cs