Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- _NtlmClient.cs
- DBSchemaRow.cs
- ProfileInfo.cs
- DataGridColumnHeaderCollection.cs
- MultitargetingHelpers.cs
- GAC.cs
- SmiTypedGetterSetter.cs
- FixedSOMLineRanges.cs
- BrowserDefinition.cs
- XmlCountingReader.cs
- SelectedPathEditor.cs
- FormView.cs
- FormsAuthenticationUser.cs
- OracleInternalConnection.cs
- SqlBuilder.cs
- TransportElement.cs
- MemberMaps.cs
- SqlProfileProvider.cs
- WindowsMenu.cs
- RuleElement.cs
- CachedFontFamily.cs
- PagerSettings.cs
- RenderDataDrawingContext.cs
- CommandEventArgs.cs
- Point4DConverter.cs
- Gdiplus.cs
- OdbcPermission.cs
- String.cs
- PublisherMembershipCondition.cs
- NullableBoolConverter.cs
- listitem.cs
- ScopeCollection.cs
- DynamicDataExtensions.cs
- InternalTransaction.cs
- CompilerGeneratedAttribute.cs
- DataSourceHelper.cs
- TransformedBitmap.cs
- EntityDataSourceQueryBuilder.cs
- TimeSpanValidatorAttribute.cs
- ConfigDefinitionUpdates.cs
- CompiledRegexRunnerFactory.cs
- FileUtil.cs
- GeometryConverter.cs
- GregorianCalendar.cs
- SessionPageStatePersister.cs
- XmlCharCheckingReader.cs
- TypedTableBaseExtensions.cs
- EncodingInfo.cs
- PropertyBuilder.cs
- TdsParserStateObject.cs
- XPathAxisIterator.cs
- ObjectItemCollection.cs
- PlainXmlDeserializer.cs
- WebResponse.cs
- OrElse.cs
- FtpRequestCacheValidator.cs
- XmlJsonWriter.cs
- LineGeometry.cs
- RangeBase.cs
- ResourcesBuildProvider.cs
- BitmapSource.cs
- PasswordBox.cs
- QilScopedVisitor.cs
- Geometry3D.cs
- MobileControlsSectionHandler.cs
- SortedDictionary.cs
- WeakReferenceList.cs
- QueueProcessor.cs
- Cursor.cs
- WhitespaceRuleReader.cs
- FloaterParagraph.cs
- PersistenceTypeAttribute.cs
- BooleanProjectedSlot.cs
- FixedDocument.cs
- InstanceCreationEditor.cs
- HuffCodec.cs
- TransformPatternIdentifiers.cs
- Cloud.cs
- CreateUserErrorEventArgs.cs
- AttributeInfo.cs
- PreservationFileWriter.cs
- PropertyMapper.cs
- ResourcePermissionBase.cs
- DesignerSerializationOptionsAttribute.cs
- PrinterUnitConvert.cs
- SqlDataSourceCache.cs
- HealthMonitoringSectionHelper.cs
- _CacheStreams.cs
- EdmProviderManifest.cs
- HwndSource.cs
- ComplexTypeEmitter.cs
- ProcessHostFactoryHelper.cs
- Pair.cs
- ContextDataSourceView.cs
- Script.cs
- CompareInfo.cs
- DiscardableAttribute.cs
- TableLayoutRowStyleCollection.cs
- SplitterPanel.cs
- Label.cs