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
- UnsafeNativeMethods.cs
- _HeaderInfoTable.cs
- XmlnsDefinitionAttribute.cs
- ToolStripItemEventArgs.cs
- ToolStripContentPanelRenderEventArgs.cs
- DecimalConstantAttribute.cs
- QilInvokeLateBound.cs
- XmlDataLoader.cs
- MailWriter.cs
- Vector3DCollection.cs
- _ListenerRequestStream.cs
- diagnosticsswitches.cs
- BuildProvider.cs
- XmlSchemaCollection.cs
- CatalogPartCollection.cs
- WebServiceHostFactory.cs
- TransportConfigurationTypeElementCollection.cs
- CellTreeNodeVisitors.cs
- WriterOutput.cs
- BitmapEffectvisualstate.cs
- SmtpDigestAuthenticationModule.cs
- FacetValueContainer.cs
- NoResizeHandleGlyph.cs
- PartialCachingControl.cs
- ProfessionalColors.cs
- ToolboxComponentsCreatedEventArgs.cs
- ByteStreamGeometryContext.cs
- FlowDocumentFormatter.cs
- PathStreamGeometryContext.cs
- ToolBarPanel.cs
- AnnotationHighlightLayer.cs
- PointCollection.cs
- DependencyObject.cs
- Rect.cs
- PeerUnsafeNativeMethods.cs
- EventLogEntryCollection.cs
- __Filters.cs
- SelectedPathEditor.cs
- Util.cs
- OdbcDataAdapter.cs
- ObjectListCommand.cs
- ChildrenQuery.cs
- TextEditor.cs
- Point3D.cs
- OleDbReferenceCollection.cs
- BitmapMetadataBlob.cs
- XmlNodeList.cs
- PtsPage.cs
- _HeaderInfoTable.cs
- XmlAttributeProperties.cs
- StyleSelector.cs
- MemberListBinding.cs
- StaticFileHandler.cs
- BitmapInitialize.cs
- Selector.cs
- EndPoint.cs
- PixelFormat.cs
- DefaultMemberAttribute.cs
- RequestResizeEvent.cs
- InvalidComObjectException.cs
- DiagnosticsConfiguration.cs
- XmlSerializerVersionAttribute.cs
- GridLengthConverter.cs
- WorkflowTransactionService.cs
- TextViewBase.cs
- XmlEnumAttribute.cs
- SQLBinaryStorage.cs
- EntityStoreSchemaGenerator.cs
- SmtpReplyReader.cs
- baseaxisquery.cs
- DynamicPropertyHolder.cs
- PropertyStore.cs
- PartialCachingAttribute.cs
- IssuanceLicense.cs
- PrivilegeNotHeldException.cs
- ActiveDesignSurfaceEvent.cs
- XmlCodeExporter.cs
- IpcClientChannel.cs
- ReferenceSchema.cs
- XmlLoader.cs
- Decimal.cs
- ISAPIWorkerRequest.cs
- StringWriter.cs
- UseAttributeSetsAction.cs
- SingleObjectCollection.cs
- DesignerSerializationVisibilityAttribute.cs
- NegotiationTokenAuthenticator.cs
- SafeNativeMethodsMilCoreApi.cs
- FixedNode.cs
- LogReserveAndAppendState.cs
- ListControlBoundActionList.cs
- SelectionWordBreaker.cs
- SmtpFailedRecipientsException.cs
- SymmetricCryptoHandle.cs
- NotImplementedException.cs
- PagedDataSource.cs
- elementinformation.cs
- ApplicationServiceManager.cs
- PixelShader.cs
- TouchDevice.cs