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
- RenderDataDrawingContext.cs
- SelectingProviderEventArgs.cs
- UnknownWrapper.cs
- DirectoryNotFoundException.cs
- TemplatePropertyEntry.cs
- ApplicationActivator.cs
- ColorKeyFrameCollection.cs
- Drawing.cs
- DataServiceHostWrapper.cs
- TrackingRecordPreFilter.cs
- DocumentViewer.cs
- MediaContext.cs
- EntityViewGenerator.cs
- Aggregates.cs
- SortDescriptionCollection.cs
- DoubleAnimationClockResource.cs
- ListViewItemMouseHoverEvent.cs
- XmlDataDocument.cs
- ListViewDeletedEventArgs.cs
- RightsManagementSuppressedStream.cs
- StateMachineHelpers.cs
- CellTreeNodeVisitors.cs
- WorkflowWebService.cs
- NodeLabelEditEvent.cs
- x509store.cs
- DefaultWorkflowLoaderService.cs
- CrossAppDomainChannel.cs
- SafeProcessHandle.cs
- HwndTarget.cs
- Emitter.cs
- PersonalizationStateInfo.cs
- CodeExpressionStatement.cs
- HebrewNumber.cs
- ProfileEventArgs.cs
- DomainUpDown.cs
- StylusButtonCollection.cs
- IsolatedStorageFilePermission.cs
- ActivitySurrogateSelector.cs
- XmlComplianceUtil.cs
- KeyPullup.cs
- Rules.cs
- GenericTypeParameterConverter.cs
- TempFiles.cs
- WebServicesSection.cs
- sortedlist.cs
- AnnotationResourceChangedEventArgs.cs
- IfJoinedCondition.cs
- SystemIcmpV4Statistics.cs
- QuadTree.cs
- TextServicesProperty.cs
- XMLUtil.cs
- ClientFormsAuthenticationCredentials.cs
- WebCategoryAttribute.cs
- FixUp.cs
- SoapObjectInfo.cs
- SupportingTokenProviderSpecification.cs
- Domain.cs
- DataBindEngine.cs
- DataGridViewToolTip.cs
- MetadataItem.cs
- DataSetSchema.cs
- FontSource.cs
- LicenseProviderAttribute.cs
- ResourceCategoryAttribute.cs
- MenuItemStyleCollection.cs
- _OverlappedAsyncResult.cs
- ToolStripPanelCell.cs
- ObjectListCommandEventArgs.cs
- ComAdminInterfaces.cs
- CorePropertiesFilter.cs
- SecurityUtils.cs
- ViewPort3D.cs
- DocumentViewerHelper.cs
- ModulesEntry.cs
- IOException.cs
- HttpChannelHelpers.cs
- SqlConnectionHelper.cs
- ClientSettings.cs
- SharedRuntimeState.cs
- EnumCodeDomSerializer.cs
- ToolStripPanelRenderEventArgs.cs
- StreamInfo.cs
- TextBreakpoint.cs
- _NegotiateClient.cs
- Timer.cs
- XmlSerializationReader.cs
- SQLDecimal.cs
- ChannelBinding.cs
- HttpListenerTimeoutManager.cs
- PublisherMembershipCondition.cs
- ProviderSettingsCollection.cs
- EditorBrowsableAttribute.cs
- RoleGroupCollection.cs
- LinkClickEvent.cs
- PageScaling.cs
- TaskForm.cs
- ObjectContextServiceProvider.cs
- ItemChangedEventArgs.cs
- MenuCommandsChangedEventArgs.cs
- DataRelationPropertyDescriptor.cs