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
- Exceptions.cs
- RbTree.cs
- WpfWebRequestHelper.cs
- SQLCharsStorage.cs
- ConversionHelper.cs
- DrawingGroup.cs
- BezierSegment.cs
- Accessors.cs
- PrivateFontCollection.cs
- TextParentUndoUnit.cs
- PackWebResponse.cs
- Transform.cs
- InstanceNameConverter.cs
- DataGridViewCellParsingEventArgs.cs
- BaseValidator.cs
- InfoCard.cs
- SqlError.cs
- Int32EqualityComparer.cs
- StatusBarDrawItemEvent.cs
- TextBlockAutomationPeer.cs
- BindingExpressionUncommonField.cs
- RowParagraph.cs
- HwndHostAutomationPeer.cs
- UserControlBuildProvider.cs
- ManagedIStream.cs
- ViewService.cs
- IisTraceWebEventProvider.cs
- Msec.cs
- Compress.cs
- UndoManager.cs
- UnsafeNativeMethods.cs
- Inline.cs
- Viewport3DVisual.cs
- DataGridViewCellStyleConverter.cs
- InkSerializer.cs
- CounterSampleCalculator.cs
- LinqDataSourceDeleteEventArgs.cs
- ComPlusServiceHost.cs
- SessionSwitchEventArgs.cs
- UrlPropertyAttribute.cs
- ConfigXmlSignificantWhitespace.cs
- TypeBuilderInstantiation.cs
- EntryWrittenEventArgs.cs
- PostBackOptions.cs
- HttpWebResponse.cs
- OdbcEnvironment.cs
- HttpClientProtocol.cs
- TranslateTransform3D.cs
- SecurityDescriptor.cs
- ToolboxItemAttribute.cs
- EntityClassGenerator.cs
- DataContext.cs
- Line.cs
- XhtmlConformanceSection.cs
- CheckBox.cs
- DataErrorValidationRule.cs
- FormClosingEvent.cs
- AsyncOperation.cs
- XmlUtil.cs
- RoutedEventValueSerializer.cs
- HostedHttpTransportManager.cs
- DetailsViewInsertEventArgs.cs
- FormsAuthenticationTicket.cs
- ReflectionServiceProvider.cs
- ToolbarAUtomationPeer.cs
- HtmlImage.cs
- CreateUserWizard.cs
- IdleTimeoutMonitor.cs
- ImageCodecInfoPrivate.cs
- CollectionCodeDomSerializer.cs
- handlecollector.cs
- WindowsPrincipal.cs
- QfeChecker.cs
- FormsAuthenticationTicket.cs
- glyphs.cs
- Panel.cs
- EncryptedPackage.cs
- ToolStripRenderer.cs
- ConstructorNeedsTagAttribute.cs
- DbParameterHelper.cs
- SymbolUsageManager.cs
- TabRenderer.cs
- PtsHelper.cs
- COM2ExtendedBrowsingHandler.cs
- StringInfo.cs
- SafeHandle.cs
- contentDescriptor.cs
- IdentifierCollection.cs
- ClientSponsor.cs
- XmlReflectionImporter.cs
- TreeViewAutomationPeer.cs
- CodeDelegateCreateExpression.cs
- UserControl.cs
- DateTimeFormatInfoScanner.cs
- ObjectStorage.cs
- SchemaElementLookUpTable.cs
- CodeTypeConstructor.cs
- ToolBar.cs
- BitmapScalingModeValidation.cs
- Point.cs