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
- Separator.cs
- ProcessInfo.cs
- XmlSchemaIdentityConstraint.cs
- ActivityExecutorDelegateInfo.cs
- TryCatchDesigner.xaml.cs
- DBDataPermissionAttribute.cs
- SessionMode.cs
- Polyline.cs
- FormViewUpdateEventArgs.cs
- NetworkInterface.cs
- TextSerializer.cs
- ConfigXmlText.cs
- FloaterParagraph.cs
- BulletChrome.cs
- CommandSet.cs
- DataContractSerializer.cs
- CodeDelegateInvokeExpression.cs
- LogStore.cs
- DataGridViewImageCell.cs
- CryptoConfig.cs
- TypeElement.cs
- SafeNativeMethods.cs
- SystemResourceHost.cs
- CompiledAction.cs
- UniqueSet.cs
- InternalConfigHost.cs
- Oci.cs
- DefaultTypeArgumentAttribute.cs
- RequestCachingSection.cs
- DesignerActionUIService.cs
- SvcMapFile.cs
- TemplateLookupAction.cs
- CodeGroup.cs
- GradientBrush.cs
- ToolStripLabel.cs
- DataGridColumnHeadersPresenter.cs
- CollectionViewGroup.cs
- PropertyCondition.cs
- SoapFault.cs
- StructuredTypeEmitter.cs
- Range.cs
- SystemPens.cs
- basecomparevalidator.cs
- EntityProviderServices.cs
- ContextStaticAttribute.cs
- HierarchicalDataTemplate.cs
- SettingsPropertyCollection.cs
- DashStyles.cs
- WebBrowser.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- Comparer.cs
- WebPartDesigner.cs
- WebPartMovingEventArgs.cs
- Process.cs
- CorePropertiesFilter.cs
- VoiceInfo.cs
- StatusStrip.cs
- GradientStop.cs
- ObjectHandle.cs
- GroupByQueryOperator.cs
- FormViewInsertEventArgs.cs
- ProfileGroupSettings.cs
- SqlProcedureAttribute.cs
- UIElementPropertyUndoUnit.cs
- Geometry.cs
- Vector3DIndependentAnimationStorage.cs
- XmlNodeReader.cs
- StatusBar.cs
- CheckBox.cs
- HtmlDocument.cs
- FixedTextContainer.cs
- ContractMapping.cs
- Rotation3DKeyFrameCollection.cs
- SqlClientWrapperSmiStreamChars.cs
- DateTimeStorage.cs
- ToolStripDropDownClosedEventArgs.cs
- SoapDocumentMethodAttribute.cs
- BamlRecordHelper.cs
- ChannelToken.cs
- controlskin.cs
- RoleGroupCollection.cs
- Process.cs
- ImageEditor.cs
- PipeSecurity.cs
- SecurityValidationBehavior.cs
- SchemaImporterExtensionsSection.cs
- CodeTypeParameter.cs
- CardSpaceSelector.cs
- FilterableAttribute.cs
- safesecurityhelperavalon.cs
- FusionWrap.cs
- XpsSerializerFactory.cs
- HtmlInputImage.cs
- COM2EnumConverter.cs
- AssemblyCache.cs
- EventDescriptorCollection.cs
- ExpressionBuilder.cs
- DockPanel.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- X509CertificateRecipientClientCredential.cs