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
- DomNameTable.cs
- DecimalKeyFrameCollection.cs
- ExtentCqlBlock.cs
- TextPointer.cs
- TracedNativeMethods.cs
- AttributeAction.cs
- ListCollectionView.cs
- WebPartHelpVerb.cs
- CssStyleCollection.cs
- EllipticalNodeOperations.cs
- Nullable.cs
- DebugHandleTracker.cs
- SystemInformation.cs
- ArithmeticException.cs
- WindowsAuthenticationModule.cs
- WeakRefEnumerator.cs
- BinaryObjectInfo.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- DefaultTextStoreTextComposition.cs
- DataGridViewCellFormattingEventArgs.cs
- BinaryFormatterWriter.cs
- EncryptedType.cs
- QilCloneVisitor.cs
- WebPartDescriptionCollection.cs
- ContextMenuStrip.cs
- AppDomain.cs
- DetailsViewAutoFormat.cs
- GeneralTransform3D.cs
- Size.cs
- PassportPrincipal.cs
- GradientBrush.cs
- ResourcePart.cs
- FeatureAttribute.cs
- GlobalProxySelection.cs
- Cell.cs
- ParserStreamGeometryContext.cs
- MessageFilterException.cs
- EntityDataSourceSelectingEventArgs.cs
- RawStylusSystemGestureInputReport.cs
- BitmapVisualManager.cs
- CacheAxisQuery.cs
- MultiSelector.cs
- ContextMenuStripGroupCollection.cs
- ResourceManager.cs
- Inflater.cs
- Label.cs
- SqlReferenceCollection.cs
- CompositeClientFormatter.cs
- GenericWebPart.cs
- RegistryKey.cs
- TextMetrics.cs
- Figure.cs
- RepeaterItemEventArgs.cs
- RelationshipEndMember.cs
- StopStoryboard.cs
- CommandID.cs
- SqlStatistics.cs
- KeyTimeConverter.cs
- ByteBufferPool.cs
- SecurityProtocolCorrelationState.cs
- Int16KeyFrameCollection.cs
- XmlSchemaAppInfo.cs
- ActivityPropertyReference.cs
- PlatformCulture.cs
- ObjectListSelectEventArgs.cs
- BitmapImage.cs
- ListViewSelectEventArgs.cs
- RepeatBehavior.cs
- UIElement3D.cs
- DispatcherHookEventArgs.cs
- CookielessHelper.cs
- StateBag.cs
- OdbcHandle.cs
- TouchPoint.cs
- CounterSample.cs
- ValidationSummary.cs
- QilList.cs
- XamlReader.cs
- ColumnResizeUndoUnit.cs
- RichTextBoxConstants.cs
- TableAdapterManagerGenerator.cs
- MSHTMLHost.cs
- MetadataSet.cs
- XmlQueryType.cs
- Action.cs
- UnsafeNativeMethods.cs
- NodeFunctions.cs
- CodeDOMProvider.cs
- OleDbError.cs
- SystemColorTracker.cs
- StoreItemCollection.cs
- SerializerProvider.cs
- OleDbCommandBuilder.cs
- RecognizeCompletedEventArgs.cs
- TreeNodeBinding.cs
- AlternateViewCollection.cs
- TextOutput.cs
- TemplateBaseAction.cs
- MimeTypePropertyAttribute.cs
- ReferenceAssemblyAttribute.cs