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
- XmlValidatingReaderImpl.cs
- Rotation3D.cs
- TreeNodeEventArgs.cs
- DataGridView.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- BindingExpressionBase.cs
- IntranetCredentialPolicy.cs
- AttributeEmitter.cs
- WeakReferenceList.cs
- ItemChangedEventArgs.cs
- ToolStripRenderer.cs
- SqlVersion.cs
- UidManager.cs
- EntityTypeEmitter.cs
- SerializationFieldInfo.cs
- CodeAccessSecurityEngine.cs
- SessionStateContainer.cs
- PerformanceCounterPermissionEntry.cs
- MemberInfoSerializationHolder.cs
- HyperLinkDataBindingHandler.cs
- HasCopySemanticsAttribute.cs
- DataGridViewDataErrorEventArgs.cs
- ConnectionStringsSection.cs
- RuleSet.cs
- TdsParameterSetter.cs
- TypeConverterHelper.cs
- XmlSchemaRedefine.cs
- ImageConverter.cs
- FlowDocument.cs
- CalendarDesigner.cs
- OracleParameter.cs
- MethodInfo.cs
- FileDialogPermission.cs
- recordstate.cs
- BoundsDrawingContextWalker.cs
- RunInstallerAttribute.cs
- OleDbInfoMessageEvent.cs
- ArgumentValue.cs
- ArrayTypeMismatchException.cs
- ComEventsSink.cs
- StdValidatorsAndConverters.cs
- TcpHostedTransportConfiguration.cs
- FilterQuery.cs
- XmlIterators.cs
- _ListenerRequestStream.cs
- ITextView.cs
- CompletionCallbackWrapper.cs
- MonitorWrapper.cs
- InputGestureCollection.cs
- CrossContextChannel.cs
- GetMemberBinder.cs
- ProcessModelSection.cs
- DataGridHelper.cs
- MetadataProperty.cs
- hebrewshape.cs
- ComponentResourceKey.cs
- DrawingContextWalker.cs
- PeerPresenceInfo.cs
- PackageRelationshipSelector.cs
- SQLRoleProvider.cs
- Encoding.cs
- DiscriminatorMap.cs
- ContentDisposition.cs
- EntityDataSourceQueryBuilder.cs
- Point3D.cs
- mongolianshape.cs
- ManualResetEvent.cs
- ReliabilityContractAttribute.cs
- BaseAppDomainProtocolHandler.cs
- BitmapEncoder.cs
- StylusPlugin.cs
- HtmlWindowCollection.cs
- ApplicationHost.cs
- ISessionStateStore.cs
- ExceptionUtility.cs
- ListViewInsertEventArgs.cs
- RegexGroup.cs
- DataGridViewRowCancelEventArgs.cs
- ToolStripItemEventArgs.cs
- WeakKeyDictionary.cs
- QuaternionAnimation.cs
- HotCommands.cs
- ControlPaint.cs
- ContextBase.cs
- SynchronizedKeyedCollection.cs
- TabControl.cs
- LogReserveAndAppendState.cs
- ThaiBuddhistCalendar.cs
- XmlCodeExporter.cs
- IPAddressCollection.cs
- BulletChrome.cs
- ContractAdapter.cs
- XmlEventCache.cs
- TextAdaptor.cs
- InkCanvasInnerCanvas.cs
- WeakEventTable.cs
- ReaderWriterLockSlim.cs
- NavigationService.cs
- DeploymentSection.cs
- TextFormatterImp.cs