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
- UserControl.cs
- DBCommandBuilder.cs
- TransactionInformation.cs
- HybridObjectCache.cs
- PngBitmapDecoder.cs
- HwndTarget.cs
- WrappedIUnknown.cs
- _AutoWebProxyScriptEngine.cs
- SchemaManager.cs
- PersianCalendar.cs
- IdentifierService.cs
- WindowsStatic.cs
- LiteralDesigner.cs
- DataMemberFieldConverter.cs
- ILGenerator.cs
- pingexception.cs
- RequestTimeoutManager.cs
- FragmentNavigationEventArgs.cs
- EventDescriptor.cs
- PropertyDescriptorComparer.cs
- BrowserInteropHelper.cs
- OracleFactory.cs
- ConstructorExpr.cs
- FontInfo.cs
- assemblycache.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- MethodToken.cs
- Marshal.cs
- KnownBoxes.cs
- FormViewUpdatedEventArgs.cs
- TypeLoader.cs
- RichTextBox.cs
- CollectionViewSource.cs
- DataGridViewCellValidatingEventArgs.cs
- FileNotFoundException.cs
- GeneralTransform3DGroup.cs
- IsolatedStorageFileStream.cs
- Condition.cs
- Enumerable.cs
- XmlCharacterData.cs
- ACL.cs
- ClientRoleProvider.cs
- CodeTypeDeclaration.cs
- XmlNodeReader.cs
- ToolBarButton.cs
- Operand.cs
- BinHexDecoder.cs
- TypeElementCollection.cs
- XamlTemplateSerializer.cs
- SoapInteropTypes.cs
- ConnectionPointCookie.cs
- DetailsViewPageEventArgs.cs
- IncrementalHitTester.cs
- RuleSettingsCollection.cs
- WebPartDescriptionCollection.cs
- basecomparevalidator.cs
- Command.cs
- CreateSequenceResponse.cs
- SystemIPv6InterfaceProperties.cs
- ForwardPositionQuery.cs
- WindowsProgressbar.cs
- _emptywebproxy.cs
- EventRouteFactory.cs
- CommandPlan.cs
- FlowSwitchLink.cs
- NavigationCommands.cs
- GroupItemAutomationPeer.cs
- BuildProvider.cs
- CodeExporter.cs
- SQLDouble.cs
- FormatConvertedBitmap.cs
- BoolExpressionVisitors.cs
- TypeGenericEnumerableViewSchema.cs
- EntitySqlQueryBuilder.cs
- Bits.cs
- HostProtectionPermission.cs
- milexports.cs
- ImageSourceTypeConverter.cs
- XmlTypeAttribute.cs
- DBCSCodePageEncoding.cs
- PasswordTextContainer.cs
- EnvironmentPermission.cs
- DataGridSortCommandEventArgs.cs
- Subset.cs
- HttpCapabilitiesEvaluator.cs
- UxThemeWrapper.cs
- SimpleWebHandlerParser.cs
- BaseParaClient.cs
- CompressEmulationStream.cs
- SspiHelper.cs
- basemetadatamappingvisitor.cs
- RtfToXamlLexer.cs
- XmlSchemaSimpleType.cs
- HuffModule.cs
- TcpHostedTransportConfiguration.cs
- Ref.cs
- SessionIDManager.cs
- ProfileModule.cs
- PtsCache.cs
- Schema.cs