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
- OleDbConnection.cs
- PropertyCondition.cs
- RouteData.cs
- TransportDefaults.cs
- InvalidDataException.cs
- MouseActionConverter.cs
- MultiTargetingUtil.cs
- CodeRemoveEventStatement.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RayHitTestParameters.cs
- XPathParser.cs
- PageBuildProvider.cs
- CapabilitiesAssignment.cs
- TrackingProfile.cs
- CorePropertiesFilter.cs
- SubMenuStyleCollection.cs
- ConstructorArgumentAttribute.cs
- SimpleWebHandlerParser.cs
- EntityTypeEmitter.cs
- ApplicationDirectory.cs
- MissingMemberException.cs
- XmlDocumentType.cs
- List.cs
- CustomTypeDescriptor.cs
- securitycriticaldataClass.cs
- SrgsOneOf.cs
- SafeNativeHandle.cs
- XmlElementAttribute.cs
- FormViewRow.cs
- ExpressionConverter.cs
- VBIdentifierTrimConverter.cs
- SourceInterpreter.cs
- GlyphShapingProperties.cs
- ExpressionParser.cs
- StringFormat.cs
- OleDbConnectionInternal.cs
- Array.cs
- CDSsyncETWBCLProvider.cs
- SQlBooleanStorage.cs
- SchemaImporterExtension.cs
- SafeFindHandle.cs
- XmlSchemaSimpleTypeRestriction.cs
- Point3DCollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SoapIgnoreAttribute.cs
- MultiBinding.cs
- GridItem.cs
- SessionStateSection.cs
- CoTaskMemUnicodeSafeHandle.cs
- RtfFormatStack.cs
- MdiWindowListItemConverter.cs
- InstallerTypeAttribute.cs
- SqlCommandBuilder.cs
- AnimationClockResource.cs
- SupportsPreviewControlAttribute.cs
- LiteralTextParser.cs
- PermissionAttributes.cs
- TypeUtil.cs
- WindowsRichEdit.cs
- PersonalizationState.cs
- NamedObject.cs
- WmlPageAdapter.cs
- IntegerValidatorAttribute.cs
- TdsEnums.cs
- ControlAdapter.cs
- SafeWaitHandle.cs
- Timer.cs
- SyndicationDeserializer.cs
- TaskExtensions.cs
- TextCompositionManager.cs
- NetCodeGroup.cs
- ValidationService.cs
- Matrix3D.cs
- Win32Exception.cs
- datacache.cs
- TextElementEnumerator.cs
- Parallel.cs
- EventDescriptorCollection.cs
- ThreadInterruptedException.cs
- LinqExpressionNormalizer.cs
- KnownTypes.cs
- NumberFormatInfo.cs
- DataGridViewComboBoxEditingControl.cs
- LinkedList.cs
- CodeArrayIndexerExpression.cs
- ListViewDeleteEventArgs.cs
- TextSelectionProcessor.cs
- ToolStripSettings.cs
- WebHeaderCollection.cs
- RawStylusActions.cs
- CuspData.cs
- XmlSortKey.cs
- EditorZoneDesigner.cs
- FileAuthorizationModule.cs
- TaskHelper.cs
- SafeNativeMethods.cs
- Math.cs
- PersonalizationProvider.cs
- CompilerScopeManager.cs
- AnimationStorage.cs