Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Vector3DAnimationBase.cs
- linebase.cs
- RestClientProxyHandler.cs
- DocumentNUp.cs
- InternalDuplexChannelListener.cs
- BinaryObjectWriter.cs
- AnimationClock.cs
- ParsedAttributeCollection.cs
- AuthenticationModuleElement.cs
- EtwTrace.cs
- SecurityTokenSerializer.cs
- SelectionEditor.cs
- TextBox.cs
- XmlElement.cs
- XmlCharType.cs
- PathStreamGeometryContext.cs
- IisTraceListener.cs
- MarshalByRefObject.cs
- Range.cs
- Substitution.cs
- TextPattern.cs
- LookupBindingPropertiesAttribute.cs
- HtmlLink.cs
- GACMembershipCondition.cs
- HostedTcpTransportManager.cs
- Control.cs
- ListInitExpression.cs
- TableItemStyle.cs
- RequestSecurityToken.cs
- RichTextBoxDesigner.cs
- HelloMessageApril2005.cs
- WebSysDefaultValueAttribute.cs
- BrowserInteropHelper.cs
- AsyncOperation.cs
- SystemDiagnosticsSection.cs
- DataRelation.cs
- PathData.cs
- NumericUpDownAccelerationCollection.cs
- MetadataArtifactLoaderComposite.cs
- precedingquery.cs
- XmlCountingReader.cs
- TreeNodeBindingCollection.cs
- MemoryStream.cs
- LocationSectionRecord.cs
- DesignTimeParseData.cs
- FixedElement.cs
- Annotation.cs
- BufferModesCollection.cs
- ReadWriteSpinLock.cs
- DataGridViewSelectedColumnCollection.cs
- Profiler.cs
- DomNameTable.cs
- EncoderReplacementFallback.cs
- IODescriptionAttribute.cs
- GlyphingCache.cs
- CmsInterop.cs
- ExpressionParser.cs
- TreeNodeBindingCollection.cs
- RelationalExpressions.cs
- XmlKeywords.cs
- ClosableStream.cs
- FixedDocument.cs
- _OSSOCK.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ShapeTypeface.cs
- SQLByteStorage.cs
- ApplicationFileParser.cs
- CompiledIdentityConstraint.cs
- ContextBase.cs
- GetReadStreamResult.cs
- _ConnectStream.cs
- NaturalLanguageHyphenator.cs
- ApplicationDirectory.cs
- NavigationCommands.cs
- ListBoxItem.cs
- NamedObject.cs
- DetailsView.cs
- ConfigurationCollectionAttribute.cs
- AssemblyLoader.cs
- TextEditorTables.cs
- OrCondition.cs
- UseLicense.cs
- StoreItemCollection.Loader.cs
- InvokeWebServiceDesigner.cs
- NetworkInformationPermission.cs
- oledbmetadatacolumnnames.cs
- SqlIdentifier.cs
- EasingKeyFrames.cs
- ToolStripDropDownMenu.cs
- SoapSchemaImporter.cs
- InputLanguage.cs
- RijndaelManagedTransform.cs
- ProtocolsConfiguration.cs
- RemoteX509Token.cs
- MostlySingletonList.cs
- DataMemberFieldEditor.cs
- VarRefManager.cs
- SchemaCollectionPreprocessor.cs
- SchemaObjectWriter.cs
- QueryPageSettingsEventArgs.cs