Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Log / System / IO / Log / FileReservationCollection.cs / 1305376 / FileReservationCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- #region Using directives using System; using System.Collections.Generic; using System.Text; #endregion namespace System.IO.Log { internal class FileReservationCollection : ReservationCollection { FileRecordSequence sequence; internal FileReservationCollection(FileRecordSequence sequence) { this.sequence = sequence; } internal bool IsMyCollection(FileRecordSequence sequence) { return this.sequence == sequence; } protected override void MakeReservation(long reservationSize) { this.sequence.AddReservation(reservationSize); } protected override void FreeReservation(long reservationSize) { this.sequence.RemoveReservation(reservationSize); } internal new long GetBestMatchingReservation(long size) { long reservation = base.GetBestMatchingReservation(size); this.sequence.RemoveReservation(reservation); return reservation; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- #region Using directives using System; using System.Collections.Generic; using System.Text; #endregion namespace System.IO.Log { internal class FileReservationCollection : ReservationCollection { FileRecordSequence sequence; internal FileReservationCollection(FileRecordSequence sequence) { this.sequence = sequence; } internal bool IsMyCollection(FileRecordSequence sequence) { return this.sequence == sequence; } protected override void MakeReservation(long reservationSize) { this.sequence.AddReservation(reservationSize); } protected override void FreeReservation(long reservationSize) { this.sequence.RemoveReservation(reservationSize); } internal new long GetBestMatchingReservation(long size) { long reservation = base.GetBestMatchingReservation(size); this.sequence.RemoveReservation(reservation); return reservation; } } } // 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
- ObjectMaterializedEventArgs.cs
- CryptoKeySecurity.cs
- DurableInstancingOptions.cs
- ScaleTransform.cs
- FontFaceLayoutInfo.cs
- GeneralTransform3D.cs
- TimeSpanOrInfiniteConverter.cs
- EntityCommand.cs
- PageThemeCodeDomTreeGenerator.cs
- ConfigurationFileMap.cs
- SecurityAlgorithmSuite.cs
- TypeUtil.cs
- ExtendedProperty.cs
- LinearGradientBrush.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- CalendarDay.cs
- OutputCacheProfileCollection.cs
- XPathAncestorQuery.cs
- GenericAuthenticationEventArgs.cs
- DockingAttribute.cs
- TabControl.cs
- AuthenticationModuleElementCollection.cs
- ColumnPropertiesGroup.cs
- CompilerHelpers.cs
- ReflectPropertyDescriptor.cs
- Resources.Designer.cs
- SHA512Managed.cs
- SafeHGlobalHandleCritical.cs
- DocumentOrderQuery.cs
- OdbcTransaction.cs
- OleAutBinder.cs
- ToolStrip.cs
- util.cs
- SqlClientWrapperSmiStream.cs
- FlowLayout.cs
- RepeatBehaviorConverter.cs
- log.cs
- TypeLibConverter.cs
- MatrixTransform.cs
- PeerName.cs
- XmlLangPropertyAttribute.cs
- Profiler.cs
- contentDescriptor.cs
- IdentityModelStringsVersion1.cs
- OleAutBinder.cs
- CompiledRegexRunnerFactory.cs
- DocumentReferenceCollection.cs
- Attributes.cs
- StoreItemCollection.cs
- MultipleViewPattern.cs
- SemanticTag.cs
- DataGridColumn.cs
- StringSource.cs
- RubberbandSelector.cs
- FreezableCollection.cs
- GestureRecognizer.cs
- COAUTHIDENTITY.cs
- XmlSchemaSimpleContentExtension.cs
- FilteredAttributeCollection.cs
- DesignerTransactionCloseEvent.cs
- ICollection.cs
- LinearGradientBrush.cs
- Polygon.cs
- CharacterShapingProperties.cs
- HyperLinkField.cs
- _UncName.cs
- AttachedPropertyMethodSelector.cs
- InOutArgument.cs
- KeyGesture.cs
- NativeCompoundFileAPIs.cs
- EntityFrameworkVersions.cs
- Normalization.cs
- StrongTypingException.cs
- DocumentViewerBase.cs
- TrackBarRenderer.cs
- SchemaElementDecl.cs
- SapiGrammar.cs
- XsdBuildProvider.cs
- KeyValuePair.cs
- MetadataUtil.cs
- BindingValueChangedEventArgs.cs
- DtrList.cs
- SizeConverter.cs
- Span.cs
- SqlErrorCollection.cs
- XNodeValidator.cs
- DataGridItemCollection.cs
- Point3DKeyFrameCollection.cs
- XPathPatternBuilder.cs
- DataGridAddNewRow.cs
- TypeDescriptionProviderAttribute.cs
- InternalConfigRoot.cs
- SystemKeyConverter.cs
- SqlClientFactory.cs
- DataRelationCollection.cs
- ShapeTypeface.cs
- ClientConfigurationHost.cs
- SQLRoleProvider.cs
- ClientFormsAuthenticationCredentials.cs
- Expander.cs