Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- RestHandler.cs
- SerializationEventsCache.cs
- ISAPIRuntime.cs
- KeyGesture.cs
- Misc.cs
- BlurEffect.cs
- OutputWindow.cs
- RequestTimeoutManager.cs
- BamlTreeMap.cs
- ScrollProperties.cs
- ConfigViewGenerator.cs
- DataListItem.cs
- URLMembershipCondition.cs
- PageClientProxyGenerator.cs
- ZoneLinkButton.cs
- SelectionProcessor.cs
- DescendentsWalker.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ListManagerBindingsCollection.cs
- BitmapDecoder.cs
- EventLogEntry.cs
- BindableAttribute.cs
- DataGridItem.cs
- ExpressionBuilderCollection.cs
- DataGridViewTextBoxEditingControl.cs
- PopupRoot.cs
- BackgroundWorker.cs
- EncodingNLS.cs
- ObjectDisposedException.cs
- DataReceivedEventArgs.cs
- XmlSchemaProviderAttribute.cs
- SerializationAttributes.cs
- MultiBinding.cs
- ReachFixedPageSerializer.cs
- ConnectionStringsExpressionEditor.cs
- XmlDataSourceNodeDescriptor.cs
- ReferencedType.cs
- HttpHandlersSection.cs
- OperationFormatter.cs
- SmtpMail.cs
- ExceptionHandlerDesigner.cs
- GraphicsContainer.cs
- CompareValidator.cs
- ToolStrip.cs
- OverflowException.cs
- DataGridRelationshipRow.cs
- TcpProcessProtocolHandler.cs
- GridViewSortEventArgs.cs
- GradientStopCollection.cs
- WebPartTransformerCollection.cs
- XmlSerializableServices.cs
- QuaternionAnimationBase.cs
- KeyMatchBuilder.cs
- OperationCanceledException.cs
- CodeCommentStatementCollection.cs
- XmlTextWriter.cs
- SafeThreadHandle.cs
- DetailsViewUpdatedEventArgs.cs
- InternalPolicyElement.cs
- ResourceManagerWrapper.cs
- AppDomainResourcePerfCounters.cs
- HandoffBehavior.cs
- DataServiceResponse.cs
- SecurityManager.cs
- XhtmlConformanceSection.cs
- Item.cs
- Identifier.cs
- RectAnimationUsingKeyFrames.cs
- CachedBitmap.cs
- HttpMethodAttribute.cs
- X509RawDataKeyIdentifierClause.cs
- BufferedStream.cs
- OdbcStatementHandle.cs
- MenuStrip.cs
- UserControlAutomationPeer.cs
- MarkerProperties.cs
- LabelInfo.cs
- Tuple.cs
- DataGridViewCellStateChangedEventArgs.cs
- DataControlLinkButton.cs
- EventLogWatcher.cs
- CurrencyManager.cs
- BaseResourcesBuildProvider.cs
- DataGridViewCellStyle.cs
- BindingList.cs
- XmlSchemaObjectCollection.cs
- PortCache.cs
- LinkClickEvent.cs
- SBCSCodePageEncoding.cs
- MetadataCacheItem.cs
- ControlOperationBehavior.cs
- UICuesEvent.cs
- PublisherMembershipCondition.cs
- TextBox.cs
- ListMarkerSourceInfo.cs
- BuildResult.cs
- CharUnicodeInfo.cs
- RepeaterCommandEventArgs.cs
- TemplatePagerField.cs
- PackageProperties.cs