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
- SequentialWorkflowRootDesigner.cs
- Barrier.cs
- Root.cs
- FlowDocumentPaginator.cs
- CanExecuteRoutedEventArgs.cs
- DataGridViewCellStyleConverter.cs
- NullableDoubleMinMaxAggregationOperator.cs
- XmlSerializer.cs
- ContainerParagraph.cs
- WindowsMenu.cs
- DefaultAssemblyResolver.cs
- ReadOnlyState.cs
- HTMLTextWriter.cs
- ISAPIApplicationHost.cs
- IPHostEntry.cs
- ToolStripScrollButton.cs
- PlatformCulture.cs
- InfiniteTimeSpanConverter.cs
- DataPagerFieldCollection.cs
- SweepDirectionValidation.cs
- HelpProvider.cs
- ValidationPropertyAttribute.cs
- LocalClientSecuritySettingsElement.cs
- WindowsSysHeader.cs
- ListViewInsertedEventArgs.cs
- SymLanguageType.cs
- QueryMatcher.cs
- LambdaCompiler.Lambda.cs
- Page.cs
- CloseCryptoHandleRequest.cs
- TextRange.cs
- RSAPKCS1SignatureDeformatter.cs
- CachedTypeface.cs
- RightNameExpirationInfoPair.cs
- RestHandlerFactory.cs
- OdbcRowUpdatingEvent.cs
- cookiecontainer.cs
- MethodRental.cs
- WindowsButton.cs
- Wizard.cs
- DbConnectionStringBuilder.cs
- ChameleonKey.cs
- ReliableReplySessionChannel.cs
- TypeLoadException.cs
- ImageMapEventArgs.cs
- HtmlInputText.cs
- DbParameterHelper.cs
- ISFClipboardData.cs
- ArraySegment.cs
- SqlUtils.cs
- EncodingInfo.cs
- WsatServiceCertificate.cs
- MSHTMLHost.cs
- StaticExtensionConverter.cs
- SelectionRangeConverter.cs
- NetworkInformationPermission.cs
- Error.cs
- SmuggledIUnknown.cs
- _HTTPDateParse.cs
- WindowsTreeView.cs
- PrinterResolution.cs
- FormViewPageEventArgs.cs
- UnmanagedHandle.cs
- MaterialGroup.cs
- WebMessageEncodingElement.cs
- _SpnDictionary.cs
- StorageModelBuildProvider.cs
- CodeObjectCreateExpression.cs
- ListBoxItemAutomationPeer.cs
- DataTableReader.cs
- initElementDictionary.cs
- Soap.cs
- MessageDescription.cs
- BrowserCapabilitiesFactory35.cs
- WebException.cs
- PropertyChangingEventArgs.cs
- StateMachine.cs
- CodeTypeConstructor.cs
- RegionInfo.cs
- BufferAllocator.cs
- XPathException.cs
- BevelBitmapEffect.cs
- CodeLabeledStatement.cs
- RootBuilder.cs
- SHA384.cs
- GridViewRowCollection.cs
- RecipientInfo.cs
- ActivationService.cs
- LinearGradientBrush.cs
- TreeChangeInfo.cs
- EmptyEnumerable.cs
- Rfc2898DeriveBytes.cs
- MDIWindowDialog.cs
- SapiRecognizer.cs
- QueueSurrogate.cs
- LongValidator.cs
- PtsHost.cs
- ManipulationDeltaEventArgs.cs
- EncoderReplacementFallback.cs
- Site.cs