Skip to main content

struct PeerID

(Niantic.Lightship.SharedAR.Networking.PeerID)

Overview​

Struct that represents the identifiers of other peers in the room. Can be compared with other PeerIDs and used as Keys in Dictionaries.

	struct PeerID: IEquatable< PeerID > {
// fields

static readonly PeerID InvalidID = new(0);

// properties

Guid Identifier;

// methods

PeerID(uint id);
uint ToUint32();
bool Equals(PeerID other);
override int GetHashCode();
override string ToString();
override bool Equals(object obj);
static bool operator == (PeerID left, PeerID right);
static bool operator != (PeerID left, PeerID right);
};

Detailed Documentation​

Struct that represents the identifiers of other peers in the room. Can be compared with other PeerIDs and used as Keys in Dictionaries.

Fields​

InvalidID​

static readonly PeerID InvalidID = new(0)

The Invalid peer ID returned by functions that have errored. This PeerID returns 0 from ToUint32.

Properties​

Identifier​

Guid Identifier

Guid representation of the PeerID.

Methods​

PeerID​

PeerID(uint id)

Constructor for the PeerID. PeerIDs should be received from the INetworking API, not manually constructed.

ToUint32​

uint ToUint32()

UInt32 representation of the PeerID.

Equals​

bool Equals(PeerID other)

Equality implementation for PeerID.

GetHashCode​

override int GetHashCode()

Get unique hash for this PeerID. Necessary for Dictionary compatibility.

ToString​

override string ToString()

String representation of the PeerID.