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
- RemoveStoryboard.cs
- ThreadExceptionEvent.cs
- SystemFonts.cs
- BulletedListEventArgs.cs
- DBAsyncResult.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlSecureResolver.cs
- X509ChainPolicy.cs
- TypeToken.cs
- SwitchAttribute.cs
- FontFamily.cs
- BaseCodePageEncoding.cs
- ToggleButtonAutomationPeer.cs
- DesignTimeVisibleAttribute.cs
- Lease.cs
- ConfigErrorGlyph.cs
- DataServiceConfiguration.cs
- ProcessManager.cs
- GraphicsPathIterator.cs
- ProgramNode.cs
- TCPClient.cs
- DetailsViewPagerRow.cs
- _NestedMultipleAsyncResult.cs
- ScrollItemPattern.cs
- StoreContentChangedEventArgs.cs
- ServiceReference.cs
- Delegate.cs
- StubHelpers.cs
- XamlInt32CollectionSerializer.cs
- CompiledAction.cs
- WaitingCursor.cs
- BatchParser.cs
- StronglyTypedResourceBuilder.cs
- KerberosReceiverSecurityToken.cs
- FormViewDesigner.cs
- returneventsaver.cs
- GenericTypeParameterBuilder.cs
- ConvertEvent.cs
- smtppermission.cs
- XmlSerializationGeneratedCode.cs
- HtmlUtf8RawTextWriter.cs
- EventListener.cs
- ProgressBarRenderer.cs
- ProfilePropertyMetadata.cs
- DTCTransactionManager.cs
- XmlSchemaValidationException.cs
- ObjectParameter.cs
- MdiWindowListStrip.cs
- _Connection.cs
- XsdValidatingReader.cs
- IPAddressCollection.cs
- SelectingProviderEventArgs.cs
- ErrorWrapper.cs
- complextypematerializer.cs
- XmlSchemaAnnotation.cs
- Root.cs
- CredentialCache.cs
- TreeNode.cs
- ControlCachePolicy.cs
- ParallelEnumerable.cs
- SmtpCommands.cs
- WrappingXamlSchemaContext.cs
- DetailsViewPageEventArgs.cs
- GlobalizationAssembly.cs
- ValidationRuleCollection.cs
- DbConnectionOptions.cs
- SafeThreadHandle.cs
- ByteStream.cs
- ThumbAutomationPeer.cs
- ClientFormsAuthenticationCredentials.cs
- DocumentPageTextView.cs
- GradientSpreadMethodValidation.cs
- Regex.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ServiceOperation.cs
- UInt32Storage.cs
- PrimitiveType.cs
- ValueUtilsSmi.cs
- AsynchronousChannel.cs
- BaseResourcesBuildProvider.cs
- ProcessModelInfo.cs
- TemplateBindingExpressionConverter.cs
- StylusPointPropertyInfoDefaults.cs
- ScriptResourceMapping.cs
- CacheChildrenQuery.cs
- TrackingStringDictionary.cs
- MemoryStream.cs
- Stroke2.cs
- XamlInt32CollectionSerializer.cs
- DependencyStoreSurrogate.cs
- JavaScriptString.cs
- CryptoKeySecurity.cs
- ReferenceTypeElement.cs
- SpnEndpointIdentity.cs
- ErrorTableItemStyle.cs
- CaseStatementProjectedSlot.cs
- QueryAsyncResult.cs
- Stack.cs
- Boolean.cs
- ButtonBaseAdapter.cs