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
- QilGenerator.cs
- PeerChannelFactory.cs
- StackBuilderSink.cs
- URLMembershipCondition.cs
- ProviderUtil.cs
- ChildrenQuery.cs
- InfoCardTraceRecord.cs
- BaseAsyncResult.cs
- Token.cs
- AuthenticateEventArgs.cs
- TextDecorationLocationValidation.cs
- ContextConfiguration.cs
- RC2CryptoServiceProvider.cs
- ComplusEndpointConfigContainer.cs
- SqlAliaser.cs
- StylusEditingBehavior.cs
- ViewStateException.cs
- OdbcStatementHandle.cs
- UriTemplateHelpers.cs
- BookmarkScopeManager.cs
- PageSetupDialog.cs
- BoolExpressionVisitors.cs
- ClickablePoint.cs
- Clipboard.cs
- DataKey.cs
- WebHostedComPlusServiceHost.cs
- DBCommand.cs
- ParserExtension.cs
- ScrollEventArgs.cs
- SkewTransform.cs
- BindingRestrictions.cs
- DataGridState.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- OptimizedTemplateContentHelper.cs
- ToolStripPanel.cs
- ProcessModelSection.cs
- HGlobalSafeHandle.cs
- RichTextBox.cs
- PerformanceCounterLib.cs
- BorderGapMaskConverter.cs
- ListViewDataItem.cs
- MachineKeySection.cs
- StandardBindingReliableSessionElement.cs
- PeerTransportListenAddressValidator.cs
- SerializationObjectManager.cs
- ContextMarshalException.cs
- HttpHandlerActionCollection.cs
- RowsCopiedEventArgs.cs
- LicenseManager.cs
- ReferentialConstraint.cs
- RegexGroup.cs
- LayoutDump.cs
- RuntimeHelpers.cs
- ToolboxDataAttribute.cs
- ExceptQueryOperator.cs
- XmlSerializerAssemblyAttribute.cs
- MachineKeySection.cs
- BatchParser.cs
- FormsAuthenticationCredentials.cs
- WebPartAuthorizationEventArgs.cs
- DbTransaction.cs
- ISO2022Encoding.cs
- StructuredTypeEmitter.cs
- Assert.cs
- DefaultSection.cs
- BinaryExpressionHelper.cs
- MemoryMappedViewAccessor.cs
- SystemColors.cs
- CopyOfAction.cs
- PasswordTextNavigator.cs
- AxisAngleRotation3D.cs
- BooleanAnimationBase.cs
- WindowsAuthenticationEventArgs.cs
- ApplicationHost.cs
- MonthChangedEventArgs.cs
- ClientRolePrincipal.cs
- XPathSelfQuery.cs
- CommandHelpers.cs
- XmlDataCollection.cs
- FactoryRecord.cs
- SerializableAuthorizationContext.cs
- PenLineJoinValidation.cs
- NetCodeGroup.cs
- DataConnectionHelper.cs
- Adorner.cs
- WarningException.cs
- HttpResponse.cs
- InvalidDataContractException.cs
- Size3DValueSerializer.cs
- CallbackValidatorAttribute.cs
- DropTarget.cs
- ListBoxItem.cs
- Double.cs
- DeferredReference.cs
- TypedDataSetSchemaImporterExtension.cs
- AccessedThroughPropertyAttribute.cs
- DashStyles.cs
- DBPropSet.cs
- EventWaitHandle.cs
- FreezableOperations.cs