diff options
Diffstat (limited to 'src/mscorlib/src/System/UIntPtr.cs')
-rw-r--r-- | src/mscorlib/src/System/UIntPtr.cs | 80 |
1 files changed, 46 insertions, 34 deletions
diff --git a/src/mscorlib/src/System/UIntPtr.cs b/src/mscorlib/src/System/UIntPtr.cs index d0f988dbb8..09b7e51e89 100644 --- a/src/mscorlib/src/System/UIntPtr.cs +++ b/src/mscorlib/src/System/UIntPtr.cs @@ -11,8 +11,8 @@ ** ===========================================================*/ -namespace System { - +namespace System +{ using System; using System.Globalization; using System.Runtime.Serialization; @@ -20,25 +20,25 @@ namespace System { using System.Diagnostics.Contracts; [Serializable] - [CLSCompliant(false)] + [CLSCompliant(false)] public struct UIntPtr : IEquatable<UIntPtr>, ISerializable { unsafe private void* m_value; public static readonly UIntPtr Zero; - + [System.Runtime.Versioning.NonVersionable] public unsafe UIntPtr(uint value) { - m_value = (void *)value; + m_value = (void*)value; } [System.Runtime.Versioning.NonVersionable] public unsafe UIntPtr(ulong value) { #if BIT64 - m_value = (void *)value; + m_value = (void*)value; #else // 32 m_value = (void*)checked((uint)value); #endif @@ -51,27 +51,32 @@ namespace System { m_value = value; } - private unsafe UIntPtr(SerializationInfo info, StreamingContext context) { + private unsafe UIntPtr(SerializationInfo info, StreamingContext context) + { ulong l = info.GetUInt64("value"); - if (Size==4 && l>UInt32.MaxValue) { - throw new ArgumentException(Environment.GetResourceString("Serialization_InvalidPtrValue")); + if (Size == 4 && l > UInt32.MaxValue) + { + throw new ArgumentException(SR.Serialization_InvalidPtrValue); } - m_value = (void *)l; + m_value = (void*)l; } unsafe void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { - if (info==null) { + if (info == null) + { throw new ArgumentNullException(nameof(info)); } Contract.EndContractBlock(); info.AddValue("value", (ulong)m_value); } - public unsafe override bool Equals(Object obj) { - if (obj is UIntPtr) { + public unsafe override bool Equals(Object obj) + { + if (obj is UIntPtr) + { return (m_value == ((UIntPtr)obj).m_value); } return false; @@ -81,8 +86,9 @@ namespace System { { return m_value == other.m_value; } - - public unsafe override int GetHashCode() { + + public unsafe override int GetHashCode() + { #if BIT64 ulong l = (ulong)m_value; return (unchecked((int)l) ^ (int)(l >> 32)); @@ -92,7 +98,8 @@ namespace System { } [System.Runtime.Versioning.NonVersionable] - public unsafe uint ToUInt32() { + public unsafe uint ToUInt32() + { #if BIT64 return checked((uint)m_value); #else // 32 @@ -101,11 +108,13 @@ namespace System { } [System.Runtime.Versioning.NonVersionable] - public unsafe ulong ToUInt64() { + public unsafe ulong ToUInt64() + { return (ulong)m_value; } - public unsafe override String ToString() { + public unsafe override String ToString() + { Contract.Ensures(Contract.Result<String>() != null); #if BIT64 @@ -116,13 +125,13 @@ namespace System { } [System.Runtime.Versioning.NonVersionable] - public static explicit operator UIntPtr (uint value) + public static explicit operator UIntPtr(uint value) { return new UIntPtr(value); } [System.Runtime.Versioning.NonVersionable] - public static explicit operator UIntPtr (ulong value) + public static explicit operator UIntPtr(ulong value) { return new UIntPtr(value); } @@ -135,17 +144,17 @@ namespace System { #else // 32 return (uint)value.m_value; #endif - } + } [System.Runtime.Versioning.NonVersionable] - public unsafe static explicit operator ulong (UIntPtr value) + public unsafe static explicit operator ulong(UIntPtr value) { return (ulong)value.m_value; } [CLSCompliant(false)] [System.Runtime.Versioning.NonVersionable] - public static unsafe explicit operator UIntPtr (void* value) + public static unsafe explicit operator UIntPtr(void* value) { return new UIntPtr(value); } @@ -159,41 +168,45 @@ namespace System { [System.Runtime.Versioning.NonVersionable] - public unsafe static bool operator == (UIntPtr value1, UIntPtr value2) + public unsafe static bool operator ==(UIntPtr value1, UIntPtr value2) { return value1.m_value == value2.m_value; } [System.Runtime.Versioning.NonVersionable] - public unsafe static bool operator != (UIntPtr value1, UIntPtr value2) + public unsafe static bool operator !=(UIntPtr value1, UIntPtr value2) { return value1.m_value != value2.m_value; } [System.Runtime.Versioning.NonVersionable] - public static UIntPtr Add(UIntPtr pointer, int offset) { + public static UIntPtr Add(UIntPtr pointer, int offset) + { return pointer + offset; } [System.Runtime.Versioning.NonVersionable] - public static UIntPtr operator +(UIntPtr pointer, int offset) { + public static UIntPtr operator +(UIntPtr pointer, int offset) + { #if BIT64 - return new UIntPtr(pointer.ToUInt64() + (ulong)offset); + return new UIntPtr(pointer.ToUInt64() + (ulong)offset); #else // 32 return new UIntPtr(pointer.ToUInt32() + (uint)offset); #endif } [System.Runtime.Versioning.NonVersionable] - public static UIntPtr Subtract(UIntPtr pointer, int offset) { + public static UIntPtr Subtract(UIntPtr pointer, int offset) + { return pointer - offset; } [System.Runtime.Versioning.NonVersionable] - public static UIntPtr operator -(UIntPtr pointer, int offset) { + public static UIntPtr operator -(UIntPtr pointer, int offset) + { #if BIT64 - return new UIntPtr(pointer.ToUInt64() - (ulong)offset); + return new UIntPtr(pointer.ToUInt64() - (ulong)offset); #else // 32 return new UIntPtr(pointer.ToUInt32() - (uint)offset); #endif @@ -211,15 +224,14 @@ namespace System { #endif } } - + [CLSCompliant(false)] [System.Runtime.Versioning.NonVersionable] public unsafe void* ToPointer() { return m_value; } - - } + } } |