Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Log / System / IO / Log / FileLogRecordHeader.cs / 1 / FileLogRecordHeader.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IO.Log { using System.IO; using System.Diagnostics; internal struct FileLogRecordHeader { [Flags] enum LowFlags : byte { RestartArea = 0x01 } internal const int Size = 20; internal const byte MAJORVER = 1; internal const byte MINORVER = 0; const int MajorVersionOffset = 0; const int MinorVersionOffset = 1; const int LowFlagsOffset = 2; const int HighFlagsOffset = 3; const int PreviousLsnOffsetHigh = 4; const int NextUndoLsnOffsetHigh = 12; byte[] bits; internal FileLogRecordHeader(byte[] bits) { if (bits == null) { this.bits = new Byte[Size]; this.bits[MajorVersionOffset] = MAJORVER; this.bits[MinorVersionOffset] = MINORVER; } else { if (bits.Length < Size) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(Error.LogCorrupt()); } // if version not supported then ??? if (bits[MajorVersionOffset] != MAJORVER) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(Error.IncompatibleVersion()); this.bits = bits; } } internal bool IsRestartArea { get { return (((LowFlags)bits[LowFlagsOffset] & LowFlags.RestartArea) != 0); } set { LowFlags flags = (LowFlags)bits[LowFlagsOffset]; if (value) flags |= LowFlags.RestartArea; else flags &= ~LowFlags.RestartArea; bits[LowFlagsOffset] = (byte)(flags); } } internal SequenceNumber PreviousLsn { get { return new SequenceNumber( BitConverter.ToUInt64(this.bits, PreviousLsnOffsetHigh)); } set { SequenceNumber.WriteUInt64(value.High, this.bits, PreviousLsnOffsetHigh); } } internal SequenceNumber NextUndoLsn { get { return new SequenceNumber(BitConverter.ToUInt64(this.bits, NextUndoLsnOffsetHigh)); } set { SequenceNumber.WriteUInt64(value.High, this.bits, NextUndoLsnOffsetHigh); } } internal byte[] Bits { get { return this.bits; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Win32KeyboardDevice.cs
- EmptyTextWriter.cs
- DoubleConverter.cs
- ChtmlSelectionListAdapter.cs
- MenuItemAutomationPeer.cs
- BitmapPalette.cs
- DetailsViewInsertEventArgs.cs
- SafeHandles.cs
- SqlAliasesReferenced.cs
- SqlClientPermission.cs
- regiisutil.cs
- VirtualizingStackPanel.cs
- DataGridViewCellCollection.cs
- AppDomainUnloadedException.cs
- Animatable.cs
- TraversalRequest.cs
- TemplatePagerField.cs
- MessageBox.cs
- TextSelectionHighlightLayer.cs
- ExtenderControl.cs
- SafeNativeMethods.cs
- ErrorLog.cs
- XmlComment.cs
- SimpleType.cs
- DesignTimeHTMLTextWriter.cs
- ErrorFormatterPage.cs
- XPathBuilder.cs
- CodeSubDirectoriesCollection.cs
- DBAsyncResult.cs
- ContainerControl.cs
- XhtmlBasicTextBoxAdapter.cs
- UInt64.cs
- ToolTipAutomationPeer.cs
- StateMachineSubscriptionManager.cs
- XmlTextReaderImpl.cs
- WrappedIUnknown.cs
- UrlParameterReader.cs
- FacetChecker.cs
- XmlnsDictionary.cs
- PositiveTimeSpanValidatorAttribute.cs
- SerializerDescriptor.cs
- SecureStringHasher.cs
- RadioButtonPopupAdapter.cs
- XPathArrayIterator.cs
- SrgsToken.cs
- SubclassTypeValidatorAttribute.cs
- MultiDataTrigger.cs
- ViewValidator.cs
- RewritingSimplifier.cs
- RoutedPropertyChangedEventArgs.cs
- AnimationStorage.cs
- BufferedStream.cs
- DescendentsWalkerBase.cs
- ZipIOExtraFieldPaddingElement.cs
- ServiceContractListItem.cs
- Oid.cs
- ToolStripDropDownButton.cs
- SerTrace.cs
- WebPartDisplayMode.cs
- InvocationExpression.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TripleDES.cs
- DrawingAttributesDefaultValueFactory.cs
- PasswordBox.cs
- DataGridViewLayoutData.cs
- TextBoxAutomationPeer.cs
- ToolStripComboBox.cs
- TraceUtils.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- BaseTransportHeaders.cs
- SymmetricCryptoHandle.cs
- Keyboard.cs
- DataGridColumnStyleMappingNameEditor.cs
- RightsManagementInformation.cs
- ColorMatrix.cs
- smtpconnection.cs
- BaseInfoTable.cs
- RowTypeElement.cs
- TrackingQuery.cs
- MailMessageEventArgs.cs
- Point3DCollection.cs
- PeerApplication.cs
- FormDesigner.cs
- Validator.cs
- Icon.cs
- RelatedPropertyManager.cs
- EndpointPerformanceCounters.cs
- ObjectStorage.cs
- MessageHeaderT.cs
- Inflater.cs
- RadioButton.cs
- ObfuscateAssemblyAttribute.cs
- QilTargetType.cs
- TextEffectCollection.cs
- PropertyInfoSet.cs
- ZipIOExtraFieldElement.cs
- ProtocolViolationException.cs
- WinEventTracker.cs
- ComEventsSink.cs
- ADConnectionHelper.cs