Struct Serial
Represents a UO entity serial identifier.
public readonly struct Serial : IComparable<Serial>, IComparable<uint>, IEquatable<Serial>, ISpanFormattable, IFormattable, ISpanParsable<Serial>, IParsable<Serial>
- Implements
- Inherited Members
Constructors
Serial(uint)
public Serial(uint serial)
Parameters
serialuint
Fields
ItemOffset
public const uint ItemOffset = 1073741824
Field Value
ItemOffsetSerial
public static readonly Serial ItemOffsetSerial
Field Value
MaxItemSerial
public const uint MaxItemSerial = 2129587950
Field Value
MaxMobileSerial
public const uint MaxMobileSerial = 1073741823
Field Value
MinusOne
public static readonly Serial MinusOne
Field Value
MobileStart
public const int MobileStart = 1
Field Value
Zero
public static readonly Serial Zero
Field Value
Properties
IsItem
public bool IsItem { get; }
Property Value
IsMobile
public bool IsMobile { get; }
Property Value
IsValid
public bool IsValid { get; }
Property Value
Value
public uint Value { get; }
Property Value
Methods
CompareTo(Serial)
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
public int CompareTo(Serial other)
Parameters
otherSerialAn object to compare with this instance.
Returns
- int
A value that indicates the relative order of the objects being compared. The return value has these meanings:
Value Meaning Less than zero This instance precedes otherin the sort order.Zero This instance occurs in the same position in the sort order as other.Greater than zero This instance follows otherin the sort order.
CompareTo(uint)
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
public int CompareTo(uint other)
Parameters
otheruintAn object to compare with this instance.
Returns
- int
A value that indicates the relative order of the objects being compared. The return value has these meanings:
Value Meaning Less than zero This instance precedes otherin the sort order.Zero This instance occurs in the same position in the sort order as other.Greater than zero This instance follows otherin the sort order.
Equals(Serial)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Serial other)
Parameters
otherSerialAn object to compare with this object.
Returns
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current instance.
Returns
- bool
true if
objand this instance are the same type and represent the same value; otherwise, false.
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
Parse(ReadOnlySpan<char>, IFormatProvider?)
Parses a span of characters into a value.
public static Serial Parse(ReadOnlySpan<char> s, IFormatProvider? provider)
Parameters
sReadOnlySpan<char>The span of characters to parse.
providerIFormatProviderAn object that provides culture-specific formatting information about
s.
Returns
- Serial
The result of parsing
s.
Exceptions
- FormatException
sis not in the correct format.- OverflowException
sis not representable by Serial.
Parse(string)
public static Serial Parse(string s)
Parameters
sstring
Returns
Parse(string, IFormatProvider?)
Parses a string into a value.
public static Serial Parse(string s, IFormatProvider? provider)
Parameters
sstringThe string to parse.
providerIFormatProviderAn object that provides culture-specific formatting information about
s.
Returns
- Serial
The result of parsing
s.
Exceptions
- ArgumentNullException
sis null.- FormatException
sis not in the correct format.- OverflowException
sis not representable by Serial.
RandomSerial()
public static Serial RandomSerial()
Returns
ToInt32()
public int ToInt32()
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
ToString(string?, IFormatProvider?)
Formats the value of the current instance using the specified format.
public string ToString(string? format, IFormatProvider? formatProvider)
Parameters
formatstringThe format to use.
-or-
A null reference (
Nothingin Visual Basic) to use the default format defined for the type of the IFormattable implementation.formatProviderIFormatProviderThe provider to use to format the value.
-or-
A null reference (
Nothingin Visual Basic) to obtain the numeric format information from the current locale setting of the operating system.
Returns
- string
The value of the current instance in the specified format.
TryFormat(Span<char>, out int, ReadOnlySpan<char>, IFormatProvider?)
Tries to format the value of the current instance into the provided span of characters.
public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
Parameters
destinationSpan<char>The span in which to write this instance's value formatted as a span of characters.
charsWrittenintWhen this method returns, contains the number of characters that were written in
destination.formatReadOnlySpan<char>A span containing the characters that represent a standard or custom format string that defines the acceptable format for
destination.providerIFormatProviderAn optional object that supplies culture-specific formatting information for
destination.
Returns
TryParse(ReadOnlySpan<char>, IFormatProvider?, out Serial)
Tries to parse a span of characters into a value.
public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Serial result)
Parameters
sReadOnlySpan<char>The span of characters to parse.
providerIFormatProviderAn object that provides culture-specific formatting information about
s.resultSerialWhen this method returns, contains the result of successfully parsing
s, or an undefined value on failure.
Returns
TryParse(string?, IFormatProvider?, out Serial)
Tries to parse a string into a value.
public static bool TryParse(string? s, IFormatProvider? provider, out Serial result)
Parameters
sstringThe string to parse.
providerIFormatProviderAn object that provides culture-specific formatting information about
s.resultSerialWhen this method returns, contains the result of successfully parsing
sor an undefined value on failure.
Returns
Operators
operator +(Serial, Serial)
public static Serial operator +(Serial left, Serial right)
Parameters
Returns
operator +(Serial, uint)
public static Serial operator +(Serial left, uint right)
Parameters
Returns
operator --(Serial)
public static Serial operator --(Serial value)
Parameters
valueSerial
Returns
operator ==(Serial, Serial)
public static bool operator ==(Serial left, Serial right)
Parameters
Returns
operator ==(Serial, uint)
public static bool operator ==(Serial left, uint right)
Parameters
Returns
explicit operator uint(Serial)
public static explicit operator uint(Serial value)
Parameters
valueSerial
Returns
explicit operator Serial(uint)
public static explicit operator Serial(uint value)
Parameters
valueuint
Returns
operator >(Serial, Serial)
public static bool operator >(Serial left, Serial right)
Parameters
Returns
operator >(Serial, uint)
public static bool operator >(Serial left, uint right)
Parameters
Returns
operator >=(Serial, Serial)
public static bool operator >=(Serial left, Serial right)
Parameters
Returns
operator >=(Serial, uint)
public static bool operator >=(Serial left, uint right)
Parameters
Returns
operator ++(Serial)
public static Serial operator ++(Serial value)
Parameters
valueSerial
Returns
operator !=(Serial, Serial)
public static bool operator !=(Serial left, Serial right)
Parameters
Returns
operator !=(Serial, uint)
public static bool operator !=(Serial left, uint right)
Parameters
Returns
operator <(Serial, Serial)
public static bool operator <(Serial left, Serial right)
Parameters
Returns
operator <(Serial, uint)
public static bool operator <(Serial left, uint right)
Parameters
Returns
operator <=(Serial, Serial)
public static bool operator <=(Serial left, Serial right)
Parameters
Returns
operator <=(Serial, uint)
public static bool operator <=(Serial left, uint right)
Parameters
Returns
operator -(Serial, Serial)
public static Serial operator -(Serial left, Serial right)
Parameters
Returns
operator -(Serial, uint)
public static Serial operator -(Serial left, uint right)