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
- InstanceNameConverter.cs
- PackageRelationshipCollection.cs
- Scheduling.cs
- SHA1CryptoServiceProvider.cs
- OleCmdHelper.cs
- WebPartTransformer.cs
- Input.cs
- ExitEventArgs.cs
- NumericPagerField.cs
- ConfigurationElementCollection.cs
- DataGridClipboardCellContent.cs
- XmlSchemaSimpleType.cs
- XmlMemberMapping.cs
- RadioButton.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ValueChangedEventManager.cs
- AccessibilityApplicationManager.cs
- RecognizedPhrase.cs
- BasePropertyDescriptor.cs
- TlsnegoTokenAuthenticator.cs
- TagNameToTypeMapper.cs
- MembershipSection.cs
- BaseProcessor.cs
- TextTrailingWordEllipsis.cs
- EntityEntry.cs
- ITreeGenerator.cs
- MatrixAnimationUsingPath.cs
- RequestStatusBarUpdateEventArgs.cs
- SoapSchemaImporter.cs
- PointCollection.cs
- WizardForm.cs
- TypeExtensionSerializer.cs
- SecurityException.cs
- SqlCommand.cs
- StringValidatorAttribute.cs
- Atom10FormatterFactory.cs
- ConnectionConsumerAttribute.cs
- LastQueryOperator.cs
- PassportAuthenticationModule.cs
- __Error.cs
- TemplateBindingExpressionConverter.cs
- InputMethod.cs
- ExceptionUtil.cs
- SettingsAttributes.cs
- SystemIcmpV4Statistics.cs
- CodeDelegateCreateExpression.cs
- ToolStripItem.cs
- VisualStyleInformation.cs
- CreateUserWizardStep.cs
- DesignerVerb.cs
- TabControlAutomationPeer.cs
- ProcessThreadDesigner.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CacheEntry.cs
- Stroke.cs
- DodSequenceMerge.cs
- CharStorage.cs
- DataGridState.cs
- HttpPostProtocolImporter.cs
- ScrollViewerAutomationPeer.cs
- DataObjectEventArgs.cs
- BooleanToVisibilityConverter.cs
- SmtpDateTime.cs
- ParagraphResult.cs
- SystemIPInterfaceStatistics.cs
- XmlILIndex.cs
- IgnoreFileBuildProvider.cs
- ZipPackagePart.cs
- BamlBinaryWriter.cs
- ListViewContainer.cs
- ScriptModule.cs
- ProfileModule.cs
- RawStylusInputCustomDataList.cs
- Vector3D.cs
- DrawingContext.cs
- RecordManager.cs
- dsa.cs
- DataService.cs
- RSAOAEPKeyExchangeDeformatter.cs
- Mutex.cs
- SmiRequestExecutor.cs
- dataprotectionpermission.cs
- ExpressionCopier.cs
- HighlightVisual.cs
- HttpProfileGroupBase.cs
- CdpEqualityComparer.cs
- WebServiceMethodData.cs
- MemberCollection.cs
- ObjectSecurity.cs
- MetadataPropertyAttribute.cs
- RtType.cs
- SoapProtocolImporter.cs
- _OSSOCK.cs
- GeneralTransform3DCollection.cs
- PermissionAttributes.cs
- GuidConverter.cs
- RankException.cs
- SqlConnectionFactory.cs
- XmlSchemaImporter.cs
- BitmapEffectInput.cs