EntryIndex.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / EntryIndex.cs / 1305600 / EntryIndex.cs

                            /****************************************************************************\ 
*
* File: EffectiveValueEntry.cs
*
*  This file describes an index that refers to an EffectiveValueEntry. 
*  Found is used to indicate whether or not the index is currently populated
*  with the appropriate DP or not. 
* 
* Copyright (C) 2005 by Microsoft Corporation.  All rights reserved.
* 
\***************************************************************************/

using MS.Internal.WindowsBase;  // FriendAccessAllowed
 
namespace System.Windows
{ 
    [FriendAccessAllowed] // Built into Base, also used by Core & Framework. 
    internal struct EntryIndex
    { 
        public EntryIndex(uint index)
        {
            // Found is true
            _store = index | 0x80000000; 
        }
 
        public EntryIndex(uint index, bool found) 
        {
            _store = index & 0x7FFFFFFF; 
            if (found)
            {
                _store |= 0x80000000;
            } 
        }
 
        public bool Found 
        {
            get { return (_store & 0x80000000) != 0; } 
        }

        public uint Index
        { 
            get { return _store & 0x7FFFFFFF; }
        } 
 
        private uint _store;
    } 
}


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
/****************************************************************************\ 
*
* File: EffectiveValueEntry.cs
*
*  This file describes an index that refers to an EffectiveValueEntry. 
*  Found is used to indicate whether or not the index is currently populated
*  with the appropriate DP or not. 
* 
* Copyright (C) 2005 by Microsoft Corporation.  All rights reserved.
* 
\***************************************************************************/

using MS.Internal.WindowsBase;  // FriendAccessAllowed
 
namespace System.Windows
{ 
    [FriendAccessAllowed] // Built into Base, also used by Core & Framework. 
    internal struct EntryIndex
    { 
        public EntryIndex(uint index)
        {
            // Found is true
            _store = index | 0x80000000; 
        }
 
        public EntryIndex(uint index, bool found) 
        {
            _store = index & 0x7FFFFFFF; 
            if (found)
            {
                _store |= 0x80000000;
            } 
        }
 
        public bool Found 
        {
            get { return (_store & 0x80000000) != 0; } 
        }

        public uint Index
        { 
            get { return _store & 0x7FFFFFFF; }
        } 
 
        private uint _store;
    } 
}


// 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK