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
- CodeMemberField.cs
- IfAction.cs
- PrePrepareMethodAttribute.cs
- PeerNameRegistration.cs
- Assert.cs
- SymLanguageType.cs
- StringDictionary.cs
- ExternalCalls.cs
- AsmxEndpointPickerExtension.cs
- XmlSchemaFacet.cs
- ByteAnimationBase.cs
- UnhandledExceptionEventArgs.cs
- AttributeCollection.cs
- ProfileSection.cs
- ToolStripScrollButton.cs
- WorkflowEventArgs.cs
- DoubleStorage.cs
- RuntimeHelpers.cs
- Evidence.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- XmlSignatureManifest.cs
- ConstraintConverter.cs
- WebBrowserNavigatedEventHandler.cs
- TimeStampChecker.cs
- PropertyEmitterBase.cs
- DesignerTextViewAdapter.cs
- DesignBindingPicker.cs
- XmlSerializationGeneratedCode.cs
- LambdaCompiler.cs
- CheckPair.cs
- DataGridViewCellParsingEventArgs.cs
- NetworkInterface.cs
- XPathMessageFilter.cs
- MenuAutomationPeer.cs
- ContextStack.cs
- ShadowGlyph.cs
- JoinElimination.cs
- AppSettingsReader.cs
- BasicHttpBindingCollectionElement.cs
- PartitionResolver.cs
- MetadataCache.cs
- ContentPlaceHolder.cs
- _HTTPDateParse.cs
- MemberDomainMap.cs
- _RequestCacheProtocol.cs
- DataContractSerializerElement.cs
- ListChangedEventArgs.cs
- SystemThemeKey.cs
- SessionEndingCancelEventArgs.cs
- PassportAuthenticationEventArgs.cs
- Iis7Helper.cs
- Mapping.cs
- OleDbTransaction.cs
- BrushMappingModeValidation.cs
- ActiveXContainer.cs
- FileDetails.cs
- TdsParserHelperClasses.cs
- EventMappingSettings.cs
- BamlLocalizableResourceKey.cs
- GraphicsPathIterator.cs
- SortKey.cs
- WinInetCache.cs
- PropertyGroupDescription.cs
- GridView.cs
- NoPersistScope.cs
- ComEventsSink.cs
- StsCommunicationException.cs
- XmlSchemaObjectCollection.cs
- XPathDocument.cs
- ReadOnlyCollectionBuilder.cs
- FlowLayoutSettings.cs
- DataGridItemCollection.cs
- ScrollChangedEventArgs.cs
- ProtectedConfigurationProviderCollection.cs
- WorkflowApplicationCompletedEventArgs.cs
- PackWebResponse.cs
- AuthenticationManager.cs
- ObjectDataSourceSelectingEventArgs.cs
- ScrollItemProviderWrapper.cs
- TemplateBamlTreeBuilder.cs
- PropertyEmitter.cs
- ControlsConfig.cs
- XmlAtomicValue.cs
- RegisteredScript.cs
- ContextQuery.cs
- WebBrowserNavigatedEventHandler.cs
- DataGridItemCollection.cs
- Context.cs
- PasswordTextContainer.cs
- RecordManager.cs
- SyndicationSerializer.cs
- BamlTreeNode.cs
- CellRelation.cs
- basecomparevalidator.cs
- SafeRegistryHandle.cs
- XmlSerializerAssemblyAttribute.cs
- Image.cs
- DataGridViewCellStyleChangedEventArgs.cs
- FirstMatchCodeGroup.cs
- StylusPointPropertyId.cs