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
- DeflateEmulationStream.cs
- ConstraintManager.cs
- PolicyException.cs
- StorageComplexPropertyMapping.cs
- LinqDataSourceSelectEventArgs.cs
- CharEntityEncoderFallback.cs
- TrustManagerMoreInformation.cs
- Camera.cs
- DataGridCommandEventArgs.cs
- ObjectStateFormatter.cs
- ChildrenQuery.cs
- TrueReadOnlyCollection.cs
- SoapExtensionReflector.cs
- QilStrConcat.cs
- Dynamic.cs
- GeometryDrawing.cs
- LicenseManager.cs
- DetailsViewDeletedEventArgs.cs
- QilInvokeEarlyBound.cs
- DataServiceKeyAttribute.cs
- MethodBuilderInstantiation.cs
- RoutedUICommand.cs
- DynamicValueConverter.cs
- StrokeCollectionDefaultValueFactory.cs
- DecoratedNameAttribute.cs
- WebDisplayNameAttribute.cs
- SponsorHelper.cs
- GeometryModel3D.cs
- RelationshipType.cs
- SqlFunctions.cs
- InputBinding.cs
- DataServiceRequest.cs
- rsa.cs
- WebColorConverter.cs
- ECDsa.cs
- NetStream.cs
- ExclusiveTcpTransportManager.cs
- TextOptions.cs
- UInt16.cs
- WorkflowItemPresenter.cs
- Page.cs
- TraceHandler.cs
- SqlRowUpdatingEvent.cs
- XmlReflectionImporter.cs
- PointConverter.cs
- AuthorizationSection.cs
- ReadContentAsBinaryHelper.cs
- SafeNativeMethods.cs
- CompiledQuery.cs
- SettingsPropertyNotFoundException.cs
- ObjectDataSourceView.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- SystemWebExtensionsSectionGroup.cs
- ObjectTokenCategory.cs
- MappingMetadataHelper.cs
- SimpleWebHandlerParser.cs
- OutputCacheProfile.cs
- input.cs
- Menu.cs
- ScriptDescriptor.cs
- LineBreak.cs
- MethodImplAttribute.cs
- BaseComponentEditor.cs
- EventMappingSettings.cs
- MouseOverProperty.cs
- ErrorCodes.cs
- RuleEngine.cs
- UTF32Encoding.cs
- WebPartAuthorizationEventArgs.cs
- BulletedListEventArgs.cs
- DependencyObjectType.cs
- HttpSessionStateBase.cs
- DateTime.cs
- TimeZone.cs
- PermissionSetTriple.cs
- BitmapData.cs
- CultureInfoConverter.cs
- LicenseContext.cs
- ObjectDesignerDataSourceView.cs
- Stroke.cs
- MarkupExtensionReturnTypeAttribute.cs
- FontResourceCache.cs
- GenericEnumConverter.cs
- BookmarkCallbackWrapper.cs
- BaseAppDomainProtocolHandler.cs
- TypefaceMetricsCache.cs
- GridViewUpdatedEventArgs.cs
- CodeGenerator.cs
- ColumnClickEvent.cs
- DbTypeMap.cs
- Timer.cs
- path.cs
- WebServiceEnumData.cs
- _LocalDataStore.cs
- DockPanel.cs
- Switch.cs
- XmlDictionaryString.cs
- DecimalAnimationUsingKeyFrames.cs
- HMACSHA256.cs
- ImageDrawing.cs