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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CheckPair.cs
- CompilerResults.cs
- ZipIOLocalFileHeader.cs
- Int64Storage.cs
- ChangeDirector.cs
- SimpleApplicationHost.cs
- ClientTargetCollection.cs
- ClassImporter.cs
- XmlSchemaComplexContentExtension.cs
- DecimalFormatter.cs
- XmlDataProvider.cs
- DynamicResourceExtension.cs
- SqlGenerator.cs
- sqlser.cs
- TypeReference.cs
- XsltContext.cs
- PerfCounterSection.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SoapExtensionStream.cs
- OleDbCommandBuilder.cs
- PenContexts.cs
- _ScatterGatherBuffers.cs
- SafeCryptContextHandle.cs
- UrlMapping.cs
- webclient.cs
- AddInServer.cs
- UnauthorizedWebPart.cs
- RuntimeWrappedException.cs
- CatalogPartChrome.cs
- UIElement3DAutomationPeer.cs
- OverlappedContext.cs
- IISMapPath.cs
- StandardMenuStripVerb.cs
- RequiredAttributeAttribute.cs
- DynamicResourceExtensionConverter.cs
- OracleColumn.cs
- Clock.cs
- CodeIdentifier.cs
- FileAccessException.cs
- XamlUtilities.cs
- FamilyMapCollection.cs
- ChannelReliableSession.cs
- HtmlElementCollection.cs
- CacheModeValueSerializer.cs
- XmlSchemaSimpleContentExtension.cs
- DataGridDesigner.cs
- RegistryConfigurationProvider.cs
- Event.cs
- DisplayInformation.cs
- DictionaryEntry.cs
- PrintingPermission.cs
- ParserOptions.cs
- InstanceOwner.cs
- CodeSubDirectoriesCollection.cs
- GeometryModel3D.cs
- ReachSerializableProperties.cs
- SymmetricAlgorithm.cs
- FixedPageStructure.cs
- Matrix3D.cs
- ArgumentDesigner.xaml.cs
- RepeaterItemEventArgs.cs
- XamlTreeBuilderBamlRecordWriter.cs
- AppDomainShutdownMonitor.cs
- OpCellTreeNode.cs
- AxHost.cs
- MethodToken.cs
- RSAOAEPKeyExchangeDeformatter.cs
- UInt64Converter.cs
- _OverlappedAsyncResult.cs
- XamlGridLengthSerializer.cs
- CqlLexer.cs
- Vector.cs
- _TimerThread.cs
- InputScope.cs
- XsltArgumentList.cs
- EditorPart.cs
- PeerCollaborationPermission.cs
- DoubleAnimationClockResource.cs
- WebPartCollection.cs
- StaticContext.cs
- TwoPhaseCommit.cs
- WebPartMinimizeVerb.cs
- UnaryOperationBinder.cs
- DataGridPagerStyle.cs
- ITreeGenerator.cs
- ClientScriptManagerWrapper.cs
- HttpRequestCacheValidator.cs
- ReaderWriterLockWrapper.cs
- DefaultHttpHandler.cs
- Comparer.cs
- _SslStream.cs
- ImportContext.cs
- PartialTrustVisibleAssemblyCollection.cs
- DesignBindingValueUIHandler.cs
- ContextMenu.cs
- XmlComment.cs
- SiteMapSection.cs
- KeyToListMap.cs
- LinkButton.cs
- UriSection.cs