Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Sys / System / IO / compression / DeflateInput.cs / 1305376 / DeflateInput.cs
namespace System.IO.Compression { using System.Diagnostics; internal class DeflateInput { private byte[] buffer; private int count; private int startIndex; internal byte[] Buffer { get { return buffer; } set { buffer = value; } } internal int Count { get { return count; } set { count = value; } } internal int StartIndex { get { return startIndex; } set { startIndex = value; } } internal void ConsumeBytes(int n) { Debug.Assert(n <= count, "Should use more bytes than what we have in the buffer"); startIndex += n; count -= n; Debug.Assert(startIndex + count <= buffer.Length, "Input buffer is in invalid state!"); } internal InputState DumpState() { InputState savedState; savedState.count = count; savedState.startIndex = startIndex; return savedState; } internal void RestoreState(InputState state) { count = state.count; startIndex = state.startIndex; } internal struct InputState { internal int count; internal int startIndex; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.IO.Compression { using System.Diagnostics; internal class DeflateInput { private byte[] buffer; private int count; private int startIndex; internal byte[] Buffer { get { return buffer; } set { buffer = value; } } internal int Count { get { return count; } set { count = value; } } internal int StartIndex { get { return startIndex; } set { startIndex = value; } } internal void ConsumeBytes(int n) { Debug.Assert(n <= count, "Should use more bytes than what we have in the buffer"); startIndex += n; count -= n; Debug.Assert(startIndex + count <= buffer.Length, "Input buffer is in invalid state!"); } internal InputState DumpState() { InputState savedState; savedState.count = count; savedState.startIndex = startIndex; return savedState; } internal void RestoreState(InputState state) { count = state.count; startIndex = state.startIndex; } internal struct InputState { internal int count; internal int startIndex; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NamespaceInfo.cs
- SmtpException.cs
- AnonymousIdentificationModule.cs
- EventLogSession.cs
- TextProperties.cs
- SQLGuid.cs
- HttpCacheVaryByContentEncodings.cs
- DataGridViewColumnCollectionDialog.cs
- UIPropertyMetadata.cs
- NativeMethods.cs
- _NTAuthentication.cs
- ActivityBuilderXamlWriter.cs
- CodePageUtils.cs
- Matrix3D.cs
- RtType.cs
- MarkupObject.cs
- DrawListViewItemEventArgs.cs
- HitTestDrawingContextWalker.cs
- RadioButton.cs
- HtmlShim.cs
- HandoffBehavior.cs
- SqlDataReaderSmi.cs
- Label.cs
- InstallerTypeAttribute.cs
- DataGridViewTextBoxCell.cs
- ReflectTypeDescriptionProvider.cs
- PermissionToken.cs
- GridLength.cs
- KeyValueConfigurationElement.cs
- ReliableDuplexSessionChannel.cs
- SimpleTextLine.cs
- SHA256Cng.cs
- MediaTimeline.cs
- BaseAppDomainProtocolHandler.cs
- BlurBitmapEffect.cs
- InfoCardMetadataExchangeClient.cs
- UInt32Converter.cs
- NameValuePermission.cs
- ConfigXmlComment.cs
- EventPropertyMap.cs
- FeatureSupport.cs
- HtmlAnchor.cs
- CultureData.cs
- RuntimeArgumentHandle.cs
- DiscoveryClient.cs
- ConsoleTraceListener.cs
- Visual3D.cs
- DbReferenceCollection.cs
- Publisher.cs
- CompilerLocalReference.cs
- WorkflowDispatchContext.cs
- DataGridViewAccessibleObject.cs
- SerialStream.cs
- LoginDesignerUtil.cs
- OdbcHandle.cs
- RegexCapture.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- KerberosSecurityTokenProvider.cs
- UrlMappingCollection.cs
- DotAtomReader.cs
- CompilerWrapper.cs
- HwndSource.cs
- streamingZipPartStream.cs
- CompositeTypefaceMetrics.cs
- SupportingTokenDuplexChannel.cs
- Helper.cs
- HuffmanTree.cs
- ConfigsHelper.cs
- DataRow.cs
- ProfileEventArgs.cs
- ImageCodecInfo.cs
- SecurityToken.cs
- AppliedDeviceFiltersEditor.cs
- TextEditorSpelling.cs
- WebContentFormatHelper.cs
- SoapWriter.cs
- ResolveCompletedEventArgs.cs
- ConfigurationSection.cs
- ClientBuildManager.cs
- ScaleTransform3D.cs
- RotateTransform.cs
- XPathDocumentIterator.cs
- MDIWindowDialog.cs
- BamlVersionHeader.cs
- SqlCacheDependency.cs
- ApplicationInfo.cs
- SqlGatherConsumedAliases.cs
- DateBoldEvent.cs
- XDRSchema.cs
- SortExpressionBuilder.cs
- ThaiBuddhistCalendar.cs
- PointLightBase.cs
- ToolStripOverflowButton.cs
- Group.cs
- ImageClickEventArgs.cs
- TraceHandlerErrorFormatter.cs
- SiteMapNodeCollection.cs
- DbProviderFactories.cs
- WebEventCodes.cs
- TraceInternal.cs