Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeThemeHandle.cs
- NetworkAddressChange.cs
- Reference.cs
- DefaultValueConverter.cs
- InputEventArgs.cs
- XmlNodeList.cs
- SQLDecimalStorage.cs
- WebSysDescriptionAttribute.cs
- bidPrivateBase.cs
- CodeDomConfigurationHandler.cs
- WorkflowInspectionServices.cs
- PropertyEmitterBase.cs
- ColorMatrix.cs
- XmlElementList.cs
- ConfigurationStrings.cs
- ReadOnlyHierarchicalDataSource.cs
- ToolStripMenuItem.cs
- ColumnCollection.cs
- RestHandler.cs
- Processor.cs
- InsufficientMemoryException.cs
- CommandConverter.cs
- ParameterBuilder.cs
- CFStream.cs
- ByteAnimation.cs
- StaticResourceExtension.cs
- DataControlCommands.cs
- DesignTimeSiteMapProvider.cs
- SiteMapDataSource.cs
- SiteMapDataSource.cs
- SqlCacheDependencyDatabaseCollection.cs
- LoginView.cs
- WebContext.cs
- Activator.cs
- TemplateBindingExtension.cs
- PerformanceCounterCategory.cs
- MetadataPropertyCollection.cs
- TemplateInstanceAttribute.cs
- PolyBezierSegment.cs
- SchemaObjectWriter.cs
- ControlEvent.cs
- ExtendedPropertyCollection.cs
- SettingsBindableAttribute.cs
- RootProfilePropertySettingsCollection.cs
- XmlSchemaComplexType.cs
- HtmlWindow.cs
- EventManager.cs
- CompositeDispatchFormatter.cs
- EventDescriptor.cs
- ClientTarget.cs
- StringStorage.cs
- FloaterBaseParagraph.cs
- columnmapkeybuilder.cs
- TemplateBuilder.cs
- ClientUrlResolverWrapper.cs
- ProfessionalColors.cs
- ContainerControl.cs
- CacheModeValueSerializer.cs
- StyleModeStack.cs
- TextContainerHelper.cs
- ControlUtil.cs
- NavigationHelper.cs
- WebBaseEventKeyComparer.cs
- SchemaSetCompiler.cs
- SerializationAttributes.cs
- IDictionary.cs
- WebUtility.cs
- RequestContext.cs
- Task.cs
- CFStream.cs
- CryptoStream.cs
- GPRECT.cs
- ParserContext.cs
- PluggableProtocol.cs
- ButtonAutomationPeer.cs
- Point4D.cs
- DefaultSettingsSection.cs
- MarshalByValueComponent.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- SignalGate.cs
- Point3DAnimationUsingKeyFrames.cs
- ValidationPropertyAttribute.cs
- TextChangedEventArgs.cs
- QilBinary.cs
- ContentPlaceHolder.cs
- RectConverter.cs
- Substitution.cs
- AutoGeneratedFieldProperties.cs
- SqlClientWrapperSmiStream.cs
- ThreadAbortException.cs
- LocationSectionRecord.cs
- TagPrefixCollection.cs
- UniqueIdentifierService.cs
- HierarchicalDataBoundControlAdapter.cs
- HttpWebRequest.cs
- NumericExpr.cs
- GridViewRowCollection.cs
- DataGridViewCellCollection.cs
- SoapFormatter.cs
- CompilerScope.cs