Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- InvokePattern.cs
- SQLInt32.cs
- SqlDataSourceCommandEventArgs.cs
- Floater.cs
- StreamUpdate.cs
- InkSerializer.cs
- ParserStreamGeometryContext.cs
- ClientConvert.cs
- AuthenticationServiceManager.cs
- DynamicDocumentPaginator.cs
- Permission.cs
- LinqDataSourceValidationException.cs
- ReservationNotFoundException.cs
- EventMappingSettings.cs
- Zone.cs
- WindowsScroll.cs
- SettingsContext.cs
- PkcsMisc.cs
- CalendarDay.cs
- RtfControlWordInfo.cs
- WebPartMinimizeVerb.cs
- EntityContainerEntitySetDefiningQuery.cs
- SiteMapProvider.cs
- HorizontalAlignConverter.cs
- Shape.cs
- MouseButtonEventArgs.cs
- IntegerFacetDescriptionElement.cs
- PersonalizationEntry.cs
- OperationValidationEventArgs.cs
- CustomBindingElement.cs
- NotifyInputEventArgs.cs
- ConfigurationLocationCollection.cs
- WindowsFormsHostPropertyMap.cs
- MetadataCache.cs
- ReversePositionQuery.cs
- ReadOnlyHierarchicalDataSource.cs
- DataGridViewEditingControlShowingEventArgs.cs
- RenderContext.cs
- DefaultPrintController.cs
- GridPattern.cs
- NetTcpSecurity.cs
- BufferBuilder.cs
- EntitySqlQueryBuilder.cs
- ManualResetEvent.cs
- WorkBatch.cs
- TrackingRecord.cs
- FontEmbeddingManager.cs
- CallContext.cs
- XmlCompatibilityReader.cs
- Encoder.cs
- OleDbMetaDataFactory.cs
- SqlFormatter.cs
- TraceListeners.cs
- HybridDictionary.cs
- MaterialGroup.cs
- Panel.cs
- Double.cs
- LinearGradientBrush.cs
- LayoutTableCell.cs
- connectionpool.cs
- TypeDescriptor.cs
- RelationshipConverter.cs
- PropertyInformation.cs
- DataGridViewColumnConverter.cs
- WebPartConnection.cs
- InternalMappingException.cs
- OdbcConnectionPoolProviderInfo.cs
- SymmetricAlgorithm.cs
- HostedImpersonationContext.cs
- PrimitiveRenderer.cs
- ImageSourceValueSerializer.cs
- DataServiceQueryException.cs
- CommandTreeTypeHelper.cs
- LongSumAggregationOperator.cs
- CanonicalFontFamilyReference.cs
- UmAlQuraCalendar.cs
- FixUp.cs
- ScriptIgnoreAttribute.cs
- QueryInterceptorAttribute.cs
- SqlExpander.cs
- ILGenerator.cs
- DbConnectionStringBuilder.cs
- HtmlLink.cs
- StackSpiller.cs
- SharedPersonalizationStateInfo.cs
- MsmqDiagnostics.cs
- Matrix3DValueSerializer.cs
- TemplateLookupAction.cs
- CompositeCollection.cs
- RegisterInfo.cs
- ColorContextHelper.cs
- DBConnectionString.cs
- DisplayMemberTemplateSelector.cs
- sqlinternaltransaction.cs
- MultiPageTextView.cs
- SoapAttributeOverrides.cs
- AxisAngleRotation3D.cs
- NavigationPropertyEmitter.cs
- XmlChildNodes.cs
- ScrollBar.cs