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
- TableLayoutRowStyleCollection.cs
- OleDbTransaction.cs
- BaseParser.cs
- Path.cs
- InlineCategoriesDocument.cs
- XmlSchemaIdentityConstraint.cs
- ByteStream.cs
- MLangCodePageEncoding.cs
- TableCellsCollectionEditor.cs
- MetadataFile.cs
- DashStyles.cs
- DataRelation.cs
- HierarchicalDataSourceControl.cs
- GridViewUpdatedEventArgs.cs
- InstallerTypeAttribute.cs
- DataGridViewBindingCompleteEventArgs.cs
- LogEntry.cs
- InstallerTypeAttribute.cs
- glyphs.cs
- QualifiedId.cs
- XmlUtil.cs
- PerformanceCounterPermission.cs
- TileBrush.cs
- RequestCachePolicy.cs
- WebMessageEncoderFactory.cs
- RegexNode.cs
- DeleteHelper.cs
- QilXmlWriter.cs
- DescendentsWalker.cs
- SecurityCapabilities.cs
- ColumnReorderedEventArgs.cs
- StreamMarshaler.cs
- AssemblyNameProxy.cs
- MULTI_QI.cs
- Model3D.cs
- RelationshipEnd.cs
- ConstructorNeedsTagAttribute.cs
- HttpCookiesSection.cs
- FontCollection.cs
- EDesignUtil.cs
- Keyboard.cs
- XLinq.cs
- TableSectionStyle.cs
- OpenFileDialog.cs
- RoutedCommand.cs
- RtfToken.cs
- SecurityTokenTypes.cs
- SqlCachedBuffer.cs
- ListViewAutomationPeer.cs
- ByteAnimationBase.cs
- IconHelper.cs
- CompilerScopeManager.cs
- StylusLogic.cs
- TextRunCache.cs
- XsdDuration.cs
- ImageButton.cs
- PathFigure.cs
- BindingExpressionUncommonField.cs
- TabControlAutomationPeer.cs
- ExpandSegment.cs
- ColumnMapTranslator.cs
- HtmlLink.cs
- SimpleType.cs
- DataObjectAttribute.cs
- WinInet.cs
- HWStack.cs
- ComPlusTraceRecord.cs
- EntityKey.cs
- ObjectAnimationUsingKeyFrames.cs
- Script.cs
- ColorAnimationBase.cs
- Error.cs
- ComplexObject.cs
- WizardForm.cs
- HelpEvent.cs
- MgmtResManager.cs
- Emitter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PublisherIdentityPermission.cs
- SqlConnection.cs
- XamlRtfConverter.cs
- HatchBrush.cs
- SoundPlayerAction.cs
- MexHttpsBindingCollectionElement.cs
- PackWebRequestFactory.cs
- SchemaTypeEmitter.cs
- IisTraceWebEventProvider.cs
- BufferedGraphicsManager.cs
- ReadOnlyTernaryTree.cs
- Compiler.cs
- BindableAttribute.cs
- ConfigurationConverterBase.cs
- SQLDouble.cs
- RoleGroupCollectionEditor.cs
- ContainerParaClient.cs
- DataControlImageButton.cs
- ListItem.cs
- Input.cs
- OracleLob.cs
- Shape.cs