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
- TileBrush.cs
- CompiledRegexRunnerFactory.cs
- CalculatedColumn.cs
- SqlUserDefinedTypeAttribute.cs
- FullTextLine.cs
- EntityDataSourceReferenceGroup.cs
- CngKey.cs
- ToolStripDropDownClosedEventArgs.cs
- SqlDataAdapter.cs
- MenuBindingsEditorForm.cs
- ArrayElementGridEntry.cs
- metrodevice.cs
- Interlocked.cs
- HtmlToClrEventProxy.cs
- RowParagraph.cs
- TextTreeUndo.cs
- DateTimeConverter.cs
- TreeSet.cs
- GenericRootAutomationPeer.cs
- ComponentCollection.cs
- _ListenerResponseStream.cs
- RecognitionResult.cs
- RequestCacheEntry.cs
- CodeLinePragma.cs
- DataGridViewComboBoxEditingControl.cs
- Set.cs
- StatusBarPanel.cs
- DataColumnChangeEvent.cs
- ConstraintEnumerator.cs
- PropertyGridEditorPart.cs
- WebPartCatalogAddVerb.cs
- MediaEntryAttribute.cs
- RelationshipType.cs
- SectionRecord.cs
- DrawingImage.cs
- QilParameter.cs
- HelloOperationCD1AsyncResult.cs
- LinqExpressionNormalizer.cs
- BrowserCapabilitiesFactory35.cs
- WmlListAdapter.cs
- MethodImplAttribute.cs
- _SslStream.cs
- WebPartDescription.cs
- Sql8ExpressionRewriter.cs
- WindowsTooltip.cs
- TextLineResult.cs
- Typography.cs
- EditorPartChrome.cs
- HtmlInputText.cs
- cookiecollection.cs
- DataGridViewCellFormattingEventArgs.cs
- DiscriminatorMap.cs
- MouseButton.cs
- SatelliteContractVersionAttribute.cs
- BindingGroup.cs
- ToolboxDataAttribute.cs
- ValidationRuleCollection.cs
- PingReply.cs
- TagNameToTypeMapper.cs
- SqlDataReaderSmi.cs
- Util.cs
- PersonalizationEntry.cs
- ListViewEditEventArgs.cs
- DebugHandleTracker.cs
- GrammarBuilderRuleRef.cs
- CapabilitiesState.cs
- InstanceStoreQueryResult.cs
- MatrixTransform.cs
- FontClient.cs
- PersianCalendar.cs
- DataSourceProvider.cs
- SystemMulticastIPAddressInformation.cs
- InspectionWorker.cs
- GeometryModel3D.cs
- Errors.cs
- wgx_commands.cs
- DataGridBoolColumn.cs
- Binding.cs
- AbstractSvcMapFileLoader.cs
- LambdaReference.cs
- XslAstAnalyzer.cs
- XmlTextReaderImplHelpers.cs
- Script.cs
- MemoryFailPoint.cs
- RIPEMD160Managed.cs
- TextPenaltyModule.cs
- TTSEvent.cs
- FilterableData.cs
- DeclarativeCatalogPart.cs
- unsafenativemethodsother.cs
- SapiAttributeParser.cs
- HttpRequestCacheValidator.cs
- UserControlBuildProvider.cs
- Label.cs
- ListBase.cs
- CryptoKeySecurity.cs
- PackWebRequest.cs
- wgx_commands.cs
- Rotation3DAnimation.cs
- IChannel.cs