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
- SQLInt32Storage.cs
- HttpRawResponse.cs
- DetailsViewPagerRow.cs
- RegexBoyerMoore.cs
- SctClaimDictionary.cs
- SamlAuthorityBinding.cs
- X509SecurityTokenAuthenticator.cs
- AudioDeviceOut.cs
- RelationshipDetailsCollection.cs
- ToolStripRenderer.cs
- CodeSubDirectoriesCollection.cs
- StringFunctions.cs
- PageEventArgs.cs
- Divide.cs
- CompilerCollection.cs
- TextCollapsingProperties.cs
- AsymmetricSignatureFormatter.cs
- DefaultAsyncDataDispatcher.cs
- Converter.cs
- DropSource.cs
- FilteredSchemaElementLookUpTable.cs
- DtrList.cs
- CookielessHelper.cs
- ServiceCredentialsElement.cs
- Internal.cs
- GeneralTransformCollection.cs
- MimeObjectFactory.cs
- Tokenizer.cs
- SqlDataSourceQueryEditor.cs
- AppliedDeviceFiltersDialog.cs
- DataSourceUtil.cs
- SocketManager.cs
- ListBox.cs
- HuffCodec.cs
- CompressionTransform.cs
- DataTableClearEvent.cs
- Decoder.cs
- ControlAdapter.cs
- CollectionBase.cs
- CallInfo.cs
- RunWorkerCompletedEventArgs.cs
- xmlglyphRunInfo.cs
- ReferenceConverter.cs
- DetailsViewDeleteEventArgs.cs
- ListDictionary.cs
- XmlSchemaRedefine.cs
- CapabilitiesAssignment.cs
- loginstatus.cs
- GPRECT.cs
- NonDualMessageSecurityOverHttpElement.cs
- AbandonedMutexException.cs
- LinearKeyFrames.cs
- PersonalizationProviderCollection.cs
- DocumentViewerHelper.cs
- SequentialWorkflowRootDesigner.cs
- SystemTcpStatistics.cs
- Resources.Designer.cs
- ToolStripPanelRow.cs
- XPathAncestorQuery.cs
- GB18030Encoding.cs
- VirtualDirectoryMappingCollection.cs
- WebPartPersonalization.cs
- ActivityBuilderXamlWriter.cs
- HtmlInputCheckBox.cs
- MessageQueueInstaller.cs
- FileDetails.cs
- ClickablePoint.cs
- Boolean.cs
- SafeCertificateContext.cs
- CodeBlockBuilder.cs
- ArrangedElement.cs
- Camera.cs
- DataGridViewColumnStateChangedEventArgs.cs
- FilterableAttribute.cs
- SelectionProcessor.cs
- HWStack.cs
- messageonlyhwndwrapper.cs
- DiscoveryClientDocuments.cs
- ColorPalette.cs
- XmlSchemaAttributeGroup.cs
- FieldBuilder.cs
- CapabilitiesRule.cs
- TextFormatterHost.cs
- FrameDimension.cs
- DbConnectionInternal.cs
- RoleGroupCollectionEditor.cs
- BitmapCodecInfo.cs
- ScriptModule.cs
- SafeViewOfFileHandle.cs
- CryptographicAttribute.cs
- FlowLayoutSettings.cs
- CheckBoxPopupAdapter.cs
- UIElementParagraph.cs
- NullableDoubleSumAggregationOperator.cs
- ResourceDisplayNameAttribute.cs
- TreeBuilderXamlTranslator.cs
- HtmlHead.cs
- SHA512Cng.cs
- SchemaLookupTable.cs
- WebControlParameterProxy.cs