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
- TreeViewAutomationPeer.cs
- ResourceDictionary.cs
- WinCategoryAttribute.cs
- SessionEndingEventArgs.cs
- XmlDataImplementation.cs
- UidPropertyAttribute.cs
- HtmlWindowCollection.cs
- ValueUnavailableException.cs
- ToolboxItemCollection.cs
- SimpleBitVector32.cs
- SpellCheck.cs
- TextElement.cs
- ResourceProperty.cs
- ConstructorNeedsTagAttribute.cs
- MailAddress.cs
- _emptywebproxy.cs
- CalendarDataBindingHandler.cs
- ScrollEventArgs.cs
- KeyToListMap.cs
- XmlEntityReference.cs
- XPathMessageFilterTable.cs
- BinaryCommonClasses.cs
- EditorBrowsableAttribute.cs
- RsaElement.cs
- SessionEndingEventArgs.cs
- WebPartManagerInternals.cs
- InfocardChannelParameter.cs
- ArgumentNullException.cs
- WmiEventSink.cs
- RenderData.cs
- ProjectionQueryOptionExpression.cs
- ColorConvertedBitmap.cs
- PermissionSetEnumerator.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- BooleanKeyFrameCollection.cs
- ChangePassword.cs
- ping.cs
- FormParameter.cs
- StructuredTypeInfo.cs
- coordinator.cs
- RichTextBox.cs
- TraceLog.cs
- SemaphoreFullException.cs
- SplitterDesigner.cs
- TripleDES.cs
- WindowShowOrOpenTracker.cs
- DeobfuscatingStream.cs
- IndexedDataBuffer.cs
- Int64AnimationUsingKeyFrames.cs
- VisualProxy.cs
- SerializationInfo.cs
- DependencyPropertyValueSerializer.cs
- _SSPISessionCache.cs
- ContentHostHelper.cs
- ConnectionsZone.cs
- XmlParserContext.cs
- ReadContentAsBinaryHelper.cs
- DataRelationPropertyDescriptor.cs
- DependentTransaction.cs
- SignedPkcs7.cs
- ErrorStyle.cs
- CheckBoxList.cs
- HttpListenerException.cs
- FileRecordSequenceHelper.cs
- OutputCacheModule.cs
- MsmqInputChannelListener.cs
- CodeSnippetStatement.cs
- DisplayMemberTemplateSelector.cs
- GetWinFXPath.cs
- DbMetaDataFactory.cs
- CircleHotSpot.cs
- SafePipeHandle.cs
- Light.cs
- SessionEndingEventArgs.cs
- OracleBFile.cs
- Vector3DAnimationUsingKeyFrames.cs
- AesCryptoServiceProvider.cs
- ContentElement.cs
- InputLanguageSource.cs
- ZeroOpNode.cs
- MenuScrollingVisibilityConverter.cs
- ClientCredentials.cs
- AttributeCollection.cs
- Fx.cs
- BuilderInfo.cs
- ReceiveContext.cs
- InstalledFontCollection.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- OnOperation.cs
- HtmlInputFile.cs
- AppSecurityManager.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- MsmqAppDomainProtocolHandler.cs
- FieldAccessException.cs
- RelationshipNavigation.cs
- ResetableIterator.cs
- CategoryAttribute.cs
- VisualBasicReference.cs
- TemplateBamlTreeBuilder.cs
- GridViewCancelEditEventArgs.cs