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)