Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / UInt32.cs / 1 / UInt32.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: UInt32
**
**
** Purpose: This class will encapsulate an uint and
** provide an Object representation of it.
**
**
===========================================================*/
namespace System {
using System.Globalization;
using System;
using System.Runtime.InteropServices;
// * Wrapper for unsigned 32 bit integers.
[Serializable, CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
[System.Runtime.InteropServices.ComVisible(true)]
public struct UInt32 : IComparable, IFormattable, IConvertible
#if GENERICS_WORK
, IComparable, IEquatable
#endif
{
private uint m_value;
public const uint MaxValue = (uint)0xffffffff;
public const uint MinValue = 0U;
// Compares this object to another object, returning an integer that
// indicates the relationship.
// Returns a value less than zero if this object
// null is considered to be less than any instance.
// If object is not of type UInt32, this method throws an ArgumentException.
//
public int CompareTo(Object value) {
if (value == null) {
return 1;
}
if (value is UInt32) {
// Need to use compare because subtraction will wrap
// to positive for very large neg numbers, etc.
uint i = (uint)value;
if (m_value < i) return -1;
if (m_value > i) return 1;
return 0;
}
throw new ArgumentException(Environment.GetResourceString("Arg_MustBeUInt32"));
}
public int CompareTo(UInt32 value) {
// Need to use compare because subtraction will wrap
// to positive for very large neg numbers, etc.
if (m_value < value) return -1;
if (m_value > value) return 1;
return 0;
}
public override bool Equals(Object obj) {
if (!(obj is UInt32)) {
return false;
}
return m_value == ((UInt32)obj).m_value;
}
public bool Equals(UInt32 obj)
{
return m_value == obj;
}
// The absolute value of the int contained.
public override int GetHashCode() {
return ((int) m_value);
}
// The base 10 representation of the number with no extra padding.
public override String ToString() {
return Number.FormatUInt32(m_value, null, NumberFormatInfo.CurrentInfo);
}
public String ToString(IFormatProvider provider) {
return Number.FormatUInt32(m_value, null, NumberFormatInfo.GetInstance(provider));
}
public String ToString(String format) {
return Number.FormatUInt32(m_value, format, NumberFormatInfo.CurrentInfo);
}
public String ToString(String format, IFormatProvider provider) {
return Number.FormatUInt32(m_value, format, NumberFormatInfo.GetInstance(provider));
}
[CLSCompliant(false)]
public static uint Parse(String s) {
return Number.ParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo);
}
[CLSCompliant(false)]
public static uint Parse(String s, NumberStyles style) {
NumberFormatInfo.ValidateParseStyleInteger(style);
return Number.ParseUInt32(s, style, NumberFormatInfo.CurrentInfo);
}
[CLSCompliant(false)]
public static uint Parse(String s, IFormatProvider provider) {
return Number.ParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider));
}
[CLSCompliant(false)]
public static uint Parse(String s, NumberStyles style, IFormatProvider provider) {
NumberFormatInfo.ValidateParseStyleInteger(style);
return Number.ParseUInt32(s, style, NumberFormatInfo.GetInstance(provider));
}
[CLSCompliant(false)]
public static bool TryParse(String s, out UInt32 result) {
return Number.TryParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result);
}
[CLSCompliant(false)]
public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out UInt32 result) {
NumberFormatInfo.ValidateParseStyleInteger(style);
return Number.TryParseUInt32(s, style, NumberFormatInfo.GetInstance(provider), out result);
}
//
// IValue implementation
//
public TypeCode GetTypeCode() {
return TypeCode.UInt32;
}
///
bool IConvertible.ToBoolean(IFormatProvider provider) {
return Convert.ToBoolean(m_value);
}
///
char IConvertible.ToChar(IFormatProvider provider) {
return Convert.ToChar(m_value);
}
///
sbyte IConvertible.ToSByte(IFormatProvider provider) {
return Convert.ToSByte(m_value);
}
///
byte IConvertible.ToByte(IFormatProvider provider) {
return Convert.ToByte(m_value);
}
///
short IConvertible.ToInt16(IFormatProvider provider) {
return Convert.ToInt16(m_value);
}
///
ushort IConvertible.ToUInt16(IFormatProvider provider) {
return Convert.ToUInt16(m_value);
}
///
int IConvertible.ToInt32(IFormatProvider provider) {
return Convert.ToInt32(m_value);
}
///
uint IConvertible.ToUInt32(IFormatProvider provider) {
return m_value;
}
///
long IConvertible.ToInt64(IFormatProvider provider) {
return Convert.ToInt64(m_value);
}
///
ulong IConvertible.ToUInt64(IFormatProvider provider) {
return Convert.ToUInt64(m_value);
}
///
float IConvertible.ToSingle(IFormatProvider provider) {
return Convert.ToSingle(m_value);
}
///
double IConvertible.ToDouble(IFormatProvider provider) {
return Convert.ToDouble(m_value);
}
///
Decimal IConvertible.ToDecimal(IFormatProvider provider) {
return Convert.ToDecimal(m_value);
}
///
DateTime IConvertible.ToDateTime(IFormatProvider provider) {
throw new InvalidCastException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("InvalidCast_FromTo"), "UInt32", "DateTime"));
}
///
Object IConvertible.ToType(Type type, IFormatProvider provider) {
return Convert.DefaultToType((IConvertible)this, type, provider);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: UInt32
**
**
** Purpose: This class will encapsulate an uint and
** provide an Object representation of it.
**
**
===========================================================*/
namespace System {
using System.Globalization;
using System;
using System.Runtime.InteropServices;
// * Wrapper for unsigned 32 bit integers.
[Serializable, CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
[System.Runtime.InteropServices.ComVisible(true)]
public struct UInt32 : IComparable, IFormattable, IConvertible
#if GENERICS_WORK
, IComparable, IEquatable
#endif
{
private uint m_value;
public const uint MaxValue = (uint)0xffffffff;
public const uint MinValue = 0U;
// Compares this object to another object, returning an integer that
// indicates the relationship.
// Returns a value less than zero if this object
// null is considered to be less than any instance.
// If object is not of type UInt32, this method throws an ArgumentException.
//
public int CompareTo(Object value) {
if (value == null) {
return 1;
}
if (value is UInt32) {
// Need to use compare because subtraction will wrap
// to positive for very large neg numbers, etc.
uint i = (uint)value;
if (m_value < i) return -1;
if (m_value > i) return 1;
return 0;
}
throw new ArgumentException(Environment.GetResourceString("Arg_MustBeUInt32"));
}
public int CompareTo(UInt32 value) {
// Need to use compare because subtraction will wrap
// to positive for very large neg numbers, etc.
if (m_value < value) return -1;
if (m_value > value) return 1;
return 0;
}
public override bool Equals(Object obj) {
if (!(obj is UInt32)) {
return false;
}
return m_value == ((UInt32)obj).m_value;
}
public bool Equals(UInt32 obj)
{
return m_value == obj;
}
// The absolute value of the int contained.
public override int GetHashCode() {
return ((int) m_value);
}
// The base 10 representation of the number with no extra padding.
public override String ToString() {
return Number.FormatUInt32(m_value, null, NumberFormatInfo.CurrentInfo);
}
public String ToString(IFormatProvider provider) {
return Number.FormatUInt32(m_value, null, NumberFormatInfo.GetInstance(provider));
}
public String ToString(String format) {
return Number.FormatUInt32(m_value, format, NumberFormatInfo.CurrentInfo);
}
public String ToString(String format, IFormatProvider provider) {
return Number.FormatUInt32(m_value, format, NumberFormatInfo.GetInstance(provider));
}
[CLSCompliant(false)]
public static uint Parse(String s) {
return Number.ParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo);
}
[CLSCompliant(false)]
public static uint Parse(String s, NumberStyles style) {
NumberFormatInfo.ValidateParseStyleInteger(style);
return Number.ParseUInt32(s, style, NumberFormatInfo.CurrentInfo);
}
[CLSCompliant(false)]
public static uint Parse(String s, IFormatProvider provider) {
return Number.ParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider));
}
[CLSCompliant(false)]
public static uint Parse(String s, NumberStyles style, IFormatProvider provider) {
NumberFormatInfo.ValidateParseStyleInteger(style);
return Number.ParseUInt32(s, style, NumberFormatInfo.GetInstance(provider));
}
[CLSCompliant(false)]
public static bool TryParse(String s, out UInt32 result) {
return Number.TryParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result);
}
[CLSCompliant(false)]
public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out UInt32 result) {
NumberFormatInfo.ValidateParseStyleInteger(style);
return Number.TryParseUInt32(s, style, NumberFormatInfo.GetInstance(provider), out result);
}
//
// IValue implementation
//
public TypeCode GetTypeCode() {
return TypeCode.UInt32;
}
///
bool IConvertible.ToBoolean(IFormatProvider provider) {
return Convert.ToBoolean(m_value);
}
///
char IConvertible.ToChar(IFormatProvider provider) {
return Convert.ToChar(m_value);
}
///
sbyte IConvertible.ToSByte(IFormatProvider provider) {
return Convert.ToSByte(m_value);
}
///
byte IConvertible.ToByte(IFormatProvider provider) {
return Convert.ToByte(m_value);
}
///
short IConvertible.ToInt16(IFormatProvider provider) {
return Convert.ToInt16(m_value);
}
///
ushort IConvertible.ToUInt16(IFormatProvider provider) {
return Convert.ToUInt16(m_value);
}
///
int IConvertible.ToInt32(IFormatProvider provider) {
return Convert.ToInt32(m_value);
}
///
uint IConvertible.ToUInt32(IFormatProvider provider) {
return m_value;
}
///
long IConvertible.ToInt64(IFormatProvider provider) {
return Convert.ToInt64(m_value);
}
///
ulong IConvertible.ToUInt64(IFormatProvider provider) {
return Convert.ToUInt64(m_value);
}
///
float IConvertible.ToSingle(IFormatProvider provider) {
return Convert.ToSingle(m_value);
}
///
double IConvertible.ToDouble(IFormatProvider provider) {
return Convert.ToDouble(m_value);
}
///
Decimal IConvertible.ToDecimal(IFormatProvider provider) {
return Convert.ToDecimal(m_value);
}
///
DateTime IConvertible.ToDateTime(IFormatProvider provider) {
throw new InvalidCastException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("InvalidCast_FromTo"), "UInt32", "DateTime"));
}
///
Object IConvertible.ToType(Type type, IFormatProvider provider) {
return Convert.DefaultToType((IConvertible)this, type, provider);
}
}
}
// 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
- RectangleGeometry.cs
- Accessors.cs
- FontCacheLogic.cs
- SqlMultiplexer.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- SimpleType.cs
- PermissionSet.cs
- TableCellCollection.cs
- Stylus.cs
- ProfileGroupSettingsCollection.cs
- CodeCatchClause.cs
- _OverlappedAsyncResult.cs
- StylusPlugin.cs
- DocumentPageTextView.cs
- SQLCharsStorage.cs
- DataTableNameHandler.cs
- DetailsViewInsertedEventArgs.cs
- Helper.cs
- MutexSecurity.cs
- ConsoleKeyInfo.cs
- StateWorkerRequest.cs
- CodeSnippetTypeMember.cs
- SlotInfo.cs
- Rectangle.cs
- HttpContext.cs
- AsyncResult.cs
- StreamInfo.cs
- ImageMapEventArgs.cs
- NotCondition.cs
- DragDeltaEventArgs.cs
- TabletDevice.cs
- Crypto.cs
- MasterPageParser.cs
- ResourceAssociationSetEnd.cs
- ObjectListField.cs
- CounterCreationData.cs
- BitmapEditor.cs
- SQLBytesStorage.cs
- SourceFileBuildProvider.cs
- ResourceDescriptionAttribute.cs
- SmiEventStream.cs
- DataGridViewColumnEventArgs.cs
- AstTree.cs
- SparseMemoryStream.cs
- WebPartConnectionsDisconnectVerb.cs
- EntryPointNotFoundException.cs
- ExpressionConverter.cs
- Switch.cs
- CompiledELinqQueryState.cs
- SizeValueSerializer.cs
- ProgressPage.cs
- EventLogPermissionEntryCollection.cs
- DnsElement.cs
- MenuBindingsEditorForm.cs
- HitTestWithGeometryDrawingContextWalker.cs
- RawMouseInputReport.cs
- DesignerDataParameter.cs
- EdmEntityTypeAttribute.cs
- StandardCommands.cs
- WebServiceClientProxyGenerator.cs
- StaticFileHandler.cs
- SequenceDesignerAccessibleObject.cs
- WebBrowser.cs
- TreeIterators.cs
- ProcessRequestArgs.cs
- Bits.cs
- SystemResourceHost.cs
- SelectionChangedEventArgs.cs
- FixedSchema.cs
- CharacterMetricsDictionary.cs
- SingleBodyParameterMessageFormatter.cs
- ResourcePool.cs
- Codec.cs
- CalendarDay.cs
- SupportsEventValidationAttribute.cs
- Win32SafeHandles.cs
- ADConnectionHelper.cs
- HttpHandler.cs
- ResolveDuplexCD1AsyncResult.cs
- CollectionConverter.cs
- CachedTypeface.cs
- LayoutSettings.cs
- ImportCatalogPart.cs
- FileDialog_Vista_Interop.cs
- ListDependantCardsRequest.cs
- Deserializer.cs
- EditingCommands.cs
- RegionIterator.cs
- MSHTMLHostUtil.cs
- AncillaryOps.cs
- WebServiceEnumData.cs
- XmlCharType.cs
- AddressAccessDeniedException.cs
- ComplusTypeValidator.cs
- DoubleConverter.cs
- Win32.cs
- CompareInfo.cs
- SqlPersonalizationProvider.cs
- RenderOptions.cs
- DerivedKeySecurityTokenStub.cs