FdbProtocolVersion
Namespace: FoundationDB.Client · struct
Implements: IEquatable<FdbProtocolVersion>, IEquatable<string>, IEquatable<ulong>, ISpanFormattable, IFormattable, ISpanParsable<FdbProtocolVersion>, IParsable<FdbProtocolVersion>
Represents the protocol version of a node, interface or service in a FoundationDB cluster.
Constructors
FdbProtocolVersion
FdbProtocolVersion(ulong value)
Properties
Version
long Version { get; }
Returns the version of this protocol
This valid does not include the flags
VersionWithFlags
ulong VersionWithFlags { get; }
Returns the raw value of this protocol version, including the flags
Methods
Equals
bool Equals(object obj)
bool Equals(FdbProtocolVersion other)
bool Equals(string s)
bool Equals(ulong v)
GetHashCode
int GetHashCode()
GetNormalizedVersion
FdbProtocolVersion GetNormalizedVersion()
Returns a normalized protocol version that will be the same for all compatible versions
HasObjectSerializerFlag
bool HasObjectSerializerFlag()
Returns true if this protocol version has the Object Serializer flag set.
IsInvalid
bool IsInvalid()
IsValid
bool IsValid()
Parse
static FdbProtocolVersion Parse(string s, IFormatProvider provider = null)
static FdbProtocolVersion Parse(ReadOnlySpan<char> s, IFormatProvider provider = null)
ToString
string ToString()
string ToString(string format, IFormatProvider provider = null)
ToVersion
Version ToVersion()
Extracts the version number from the protocol number
Returns: Ex: 1fdb00b074000000 => 7.4
TryFormat
bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider)
TryParse
static bool TryParse(ReadOnlySpan<char> s, out FdbProtocolVersion result)
static bool TryParse(string s, IFormatProvider provider, out FdbProtocolVersion result)
static bool TryParse(ReadOnlySpan<char> s, IFormatProvider provider, out FdbProtocolVersion result)
WithObjectSerializerFlag
FdbProtocolVersion WithObjectSerializerFlag()
Returns a version of this protocol with the Object Serializer flag set
WithoutObjectSerializerFlag
FdbProtocolVersion WithoutObjectSerializerFlag()
Returns a version of this protocol without the Object Serializer flag
Fields
Invalid
static readonly FdbProtocolVersion Invalid
Represents an invalid protocol version (0FDB00A100000000)
None
static readonly FdbProtocolVersion None
Represents a missing version (empty string, or 0)