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
- WebSysDescriptionAttribute.cs
- ProjectionCamera.cs
- DbConnectionPoolCounters.cs
- Line.cs
- AssemblyNameUtility.cs
- Label.cs
- SqlDataSourceCustomCommandEditor.cs
- AuthenticationConfig.cs
- EntityModelBuildProvider.cs
- InkCanvas.cs
- Peer.cs
- RedistVersionInfo.cs
- _SslState.cs
- UnknownMessageReceivedEventArgs.cs
- ObjectListDataBindEventArgs.cs
- OutputScope.cs
- GenericUriParser.cs
- Misc.cs
- AutomationPeer.cs
- StylusButton.cs
- TemplateXamlParser.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Base64Decoder.cs
- Form.cs
- ShutDownListener.cs
- AssemblyHash.cs
- XPathScanner.cs
- HitTestParameters.cs
- GetCertificateRequest.cs
- CheckBox.cs
- ContainerUtilities.cs
- GlobalEventManager.cs
- ProcessModelInfo.cs
- IEnumerable.cs
- GroupJoinQueryOperator.cs
- COM2PropertyDescriptor.cs
- SignedXml.cs
- WebPartEditorApplyVerb.cs
- LogicalTreeHelper.cs
- BypassElementCollection.cs
- Margins.cs
- DescriptionAttribute.cs
- CollectionViewSource.cs
- CommandID.cs
- DispatcherExceptionEventArgs.cs
- TreePrinter.cs
- ColumnCollection.cs
- TrackingMemoryStream.cs
- JavascriptCallbackBehaviorAttribute.cs
- ResXBuildProvider.cs
- WebPartConnectionsConfigureVerb.cs
- SqlBuffer.cs
- PageClientProxyGenerator.cs
- FileSystemEventArgs.cs
- UnicastIPAddressInformationCollection.cs
- LinearGradientBrush.cs
- BrowserTree.cs
- ObjectViewListener.cs
- ComponentGlyph.cs
- ConfigurationConverterBase.cs
- ScriptControl.cs
- ConfigXmlSignificantWhitespace.cs
- RepeaterDataBoundAdapter.cs
- MeasureItemEvent.cs
- RankException.cs
- FullTextState.cs
- SQLDecimalStorage.cs
- RuntimeResourceSet.cs
- DesignerCategoryAttribute.cs
- MgmtResManager.cs
- SmtpFailedRecipientException.cs
- XslUrlEditor.cs
- wmiprovider.cs
- Assembly.cs
- ByteAnimationUsingKeyFrames.cs
- ToolStripPanelCell.cs
- StyleSheetDesigner.cs
- DataBinding.cs
- CroppedBitmap.cs
- MonthChangedEventArgs.cs
- KeyGestureConverter.cs
- SqlDataRecord.cs
- DataGridItemCollection.cs
- TextLine.cs
- SystemFonts.cs
- DateTimeConverter.cs
- CachedFontFace.cs
- RIPEMD160Managed.cs
- ListViewDataItem.cs
- ToolboxItemSnapLineBehavior.cs
- COSERVERINFO.cs
- FileDialog.cs
- PropertyCollection.cs
- InvalidWMPVersionException.cs
- _ProxyRegBlob.cs
- TypeDefinition.cs
- SelectManyQueryOperator.cs
- WebPartChrome.cs
- UnhandledExceptionEventArgs.cs
- MatrixTransform.cs