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
- ToolstripProfessionalRenderer.cs
- Message.cs
- FixedSOMGroup.cs
- DataServiceStreamResponse.cs
- NativeMethods.cs
- ParsedAttributeCollection.cs
- MessageHeaderDescriptionCollection.cs
- MetaTableHelper.cs
- SQLInt64Storage.cs
- WebPartCancelEventArgs.cs
- RuntimeEnvironment.cs
- Page.cs
- ValidationResults.cs
- DataGridDetailsPresenterAutomationPeer.cs
- _BasicClient.cs
- FileDetails.cs
- FixedDSBuilder.cs
- RouteItem.cs
- MediaPlayerState.cs
- Pen.cs
- GlobalItem.cs
- WindowAutomationPeer.cs
- TemplateNameScope.cs
- GridViewDeletedEventArgs.cs
- FamilyTypeface.cs
- MatrixTransform.cs
- Facet.cs
- _UncName.cs
- LowerCaseStringConverter.cs
- XmlTextAttribute.cs
- Quad.cs
- StringResourceManager.cs
- SamlAudienceRestrictionCondition.cs
- ShaderEffect.cs
- SecurityException.cs
- OdbcCommand.cs
- GridViewDeletedEventArgs.cs
- ParseHttpDate.cs
- latinshape.cs
- DataControlField.cs
- CredentialManagerDialog.cs
- InstanceKeyCompleteException.cs
- ListViewAutomationPeer.cs
- SqlCharStream.cs
- LayoutManager.cs
- LassoSelectionBehavior.cs
- DataSourceHelper.cs
- ObjectViewListener.cs
- WebBrowserNavigatingEventHandler.cs
- SafeProcessHandle.cs
- XmlQueryTypeFactory.cs
- HandledMouseEvent.cs
- DataServices.cs
- ActivationServices.cs
- UserControlParser.cs
- FilterException.cs
- TraceRecord.cs
- SoapObjectWriter.cs
- ControlsConfig.cs
- WinFormsSpinner.cs
- GestureRecognizer.cs
- InvalidCastException.cs
- CheckPair.cs
- DefaultTextStore.cs
- StringPropertyBuilder.cs
- SystemIPGlobalProperties.cs
- GatewayIPAddressInformationCollection.cs
- SpellerInterop.cs
- RtfControls.cs
- SqlErrorCollection.cs
- ObjectKeyFrameCollection.cs
- StylusPointPropertyInfoDefaults.cs
- SqlExpressionNullability.cs
- PackageRelationshipCollection.cs
- ToolStripPanelRow.cs
- Path.cs
- VariantWrapper.cs
- EntityTypeBase.cs
- ByValueEqualityComparer.cs
- IArgumentProvider.cs
- RubberbandSelector.cs
- EditorPart.cs
- GregorianCalendar.cs
- RequestResizeEvent.cs
- HtmlFormAdapter.cs
- panel.cs
- RectValueSerializer.cs
- DataGridViewRowCancelEventArgs.cs
- AssemblyFilter.cs
- NetWebProxyFinder.cs
- SafeRightsManagementPubHandle.cs
- DBBindings.cs
- LinqDataSource.cs
- FragmentQueryKB.cs
- RelationshipManager.cs
- IPipelineRuntime.cs
- OdbcConnectionStringbuilder.cs
- Pair.cs
- LocalFileSettingsProvider.cs
- WsdlBuildProvider.cs