Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- COM2IManagedPerPropertyBrowsingHandler.cs
- EntityReference.cs
- QilPatternFactory.cs
- ObjectDataSourceDisposingEventArgs.cs
- GroupBox.cs
- QueryAccessibilityHelpEvent.cs
- WindowClosedEventArgs.cs
- UiaCoreApi.cs
- SecurityTokenResolver.cs
- ResourceCodeDomSerializer.cs
- ColorAnimationUsingKeyFrames.cs
- CommandBinding.cs
- PopOutPanel.cs
- ArrayList.cs
- ChildChangedEventArgs.cs
- DecimalFormatter.cs
- SettingsProperty.cs
- PaintEvent.cs
- BrowserCapabilitiesCompiler.cs
- WebUtil.cs
- ServiceOperationDetailViewControl.cs
- LinqDataView.cs
- EditorZoneBase.cs
- NetworkInformationException.cs
- UserControl.cs
- FontCollection.cs
- FileSystemEventArgs.cs
- PersonalizationEntry.cs
- SqlBulkCopyColumnMappingCollection.cs
- SqlUtils.cs
- documentsequencetextpointer.cs
- DataAdapter.cs
- Expression.cs
- BuildProvidersCompiler.cs
- PageAction.cs
- GeometryGroup.cs
- MeasureItemEvent.cs
- ImageCreator.cs
- WebBrowsableAttribute.cs
- ParameterBuilder.cs
- WorkflowValidationFailedException.cs
- Int64Converter.cs
- ConfigurationValues.cs
- WriteFileContext.cs
- TreeNode.cs
- AppDomainCompilerProxy.cs
- DynamicResourceExtensionConverter.cs
- FormsAuthenticationEventArgs.cs
- GroupAggregateExpr.cs
- DoubleKeyFrameCollection.cs
- ToolStripOverflow.cs
- ObjectQueryExecutionPlan.cs
- COAUTHINFO.cs
- PingOptions.cs
- FieldAccessException.cs
- PersistenceProviderFactory.cs
- EventProviderWriter.cs
- LinkButton.cs
- MsmqBindingElementBase.cs
- EmbossBitmapEffect.cs
- DbConnectionPoolOptions.cs
- SystemEvents.cs
- EditableRegion.cs
- XmlImplementation.cs
- DialogResultConverter.cs
- TypeValidationEventArgs.cs
- ComponentConverter.cs
- Rect.cs
- ObjectRef.cs
- MailAddress.cs
- AdornerLayer.cs
- ElementAction.cs
- FunctionQuery.cs
- Hex.cs
- RowToParametersTransformer.cs
- ListBindingHelper.cs
- RijndaelManaged.cs
- WorkflowServiceAttributes.cs
- NoneExcludedImageIndexConverter.cs
- FlowDocument.cs
- GPStream.cs
- PlainXmlSerializer.cs
- MetafileHeaderEmf.cs
- BindingMemberInfo.cs
- HttpStreamFormatter.cs
- IxmlLineInfo.cs
- DesignerContextDescriptor.cs
- ExtendedProtectionPolicyTypeConverter.cs
- VirtualStackFrame.cs
- CompModSwitches.cs
- COM2IPerPropertyBrowsingHandler.cs
- ConfigDefinitionUpdates.cs
- EntityUtil.cs
- RouteData.cs
- InputElement.cs
- HttpFileCollection.cs
- IisTraceWebEventProvider.cs
- OdbcStatementHandle.cs
- NamedPipeWorkerProcess.cs
- documentsequencetextview.cs