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
- PageStatePersister.cs
- ErrorRuntimeConfig.cs
- SubMenuStyleCollection.cs
- DataPagerFieldItem.cs
- DisplayInformation.cs
- StyleModeStack.cs
- Vector3dCollection.cs
- SizeValueSerializer.cs
- IxmlLineInfo.cs
- TransformerTypeCollection.cs
- itemelement.cs
- SqlDataReader.cs
- StylusPointDescription.cs
- RegexNode.cs
- _DomainName.cs
- ColumnClickEvent.cs
- StorageSetMapping.cs
- XslTransform.cs
- RTLAwareMessageBox.cs
- WindowsContainer.cs
- XmlNamespaceMappingCollection.cs
- BehaviorDragDropEventArgs.cs
- ScriptDescriptor.cs
- DataGridViewEditingControlShowingEventArgs.cs
- NameSpaceEvent.cs
- UnsafeNativeMethods.cs
- FixedDocumentSequencePaginator.cs
- Helpers.cs
- SecurityBindingElement.cs
- TemplateBindingExpression.cs
- Page.cs
- ListViewPagedDataSource.cs
- ParameterCollection.cs
- DependencyPropertyHelper.cs
- SqlCommandSet.cs
- ChtmlPhoneCallAdapter.cs
- LowerCaseStringConverter.cs
- PersonalizationProvider.cs
- XmlSchemaIdentityConstraint.cs
- HttpCapabilitiesEvaluator.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- XmlSchemaComplexContentExtension.cs
- StaticFileHandler.cs
- HttpDebugHandler.cs
- NamespaceEmitter.cs
- AttachedAnnotation.cs
- ResourceDescriptionAttribute.cs
- TextRangeSerialization.cs
- X509UI.cs
- SectionInput.cs
- WebPartConnectionsConfigureVerb.cs
- QuaternionKeyFrameCollection.cs
- AlignmentXValidation.cs
- SecurityHeaderTokenResolver.cs
- CodeTypeParameter.cs
- DataGridHeaderBorder.cs
- SystemIPGlobalProperties.cs
- GridViewDeletedEventArgs.cs
- LateBoundBitmapDecoder.cs
- Route.cs
- TextTreeInsertUndoUnit.cs
- WindowsTokenRoleProvider.cs
- SessionState.cs
- ListBindingConverter.cs
- PhysicalFontFamily.cs
- InternalResources.cs
- AmbientValueAttribute.cs
- SharedUtils.cs
- RecordsAffectedEventArgs.cs
- SourceFileBuildProvider.cs
- DodSequenceMerge.cs
- EndOfStreamException.cs
- RadioButton.cs
- ServiceDescription.cs
- WaitHandleCannotBeOpenedException.cs
- ObjectConverter.cs
- FixedSOMLineRanges.cs
- Win32MouseDevice.cs
- DebuggerAttributes.cs
- MarshalByValueComponent.cs
- SystemInfo.cs
- DebugInfoExpression.cs
- ImagingCache.cs
- BaseInfoTable.cs
- UrlUtility.cs
- WebHostedComPlusServiceHost.cs
- TableLayout.cs
- ToolStripMenuItem.cs
- Drawing.cs
- EDesignUtil.cs
- CommandField.cs
- DataSourceControlBuilder.cs
- Transactions.cs
- TypeRefElement.cs
- SystemGatewayIPAddressInformation.cs
- ModuleElement.cs
- Emitter.cs
- ForceCopyBuildProvider.cs
- SqlDataSourceCommandEventArgs.cs
- EUCJPEncoding.cs