This repository was archived by the owner on Feb 28, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathSCPQuorumSet.cs
50 lines (47 loc) · 1.91 KB
/
SCPQuorumSet.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Automatically generated by xdrgen
// DO NOT EDIT or your changes may be overwritten
namespace Stellar.Generated
{
// === xdr source ============================================================
// struct SCPQuorumSet
// {
// uint32 threshold;
// PublicKey validators<>;
// SCPQuorumSet innerSets<>;
// };
// ===========================================================================
public class SCPQuorumSet {
public SCPQuorumSet () {}
public Uint32 Threshold { get; set; }
public PublicKey[] Validators { get; set; }
public SCPQuorumSet[] InnerSets { get; set; }
public static void Encode(IByteWriter stream, SCPQuorumSet encodedSCPQuorumSet) {
Uint32.Encode(stream, encodedSCPQuorumSet.Threshold);
int validatorssize = encodedSCPQuorumSet.Validators.Length;
XdrEncoding.EncodeInt32(validatorssize, stream);
for (int i = 0; i < validatorssize; i++) {
PublicKey.Encode(stream, encodedSCPQuorumSet.Validators[i]);
}
int innerSetssize = encodedSCPQuorumSet.InnerSets.Length;
XdrEncoding.EncodeInt32(innerSetssize, stream);
for (int i = 0; i < innerSetssize; i++) {
SCPQuorumSet.Encode(stream, encodedSCPQuorumSet.InnerSets[i]);
}
}
public static SCPQuorumSet Decode(IByteReader stream) {
SCPQuorumSet decodedSCPQuorumSet = new SCPQuorumSet();
decodedSCPQuorumSet.Threshold = Uint32.Decode(stream);
int validatorssize = XdrEncoding.DecodeInt32(stream);
decodedSCPQuorumSet.Validators = new PublicKey[validatorssize];
for (int i = 0; i < validatorssize; i++) {
decodedSCPQuorumSet.Validators[i] = PublicKey.Decode(stream);
}
int innerSetssize = XdrEncoding.DecodeInt32(stream);
decodedSCPQuorumSet.InnerSets = new SCPQuorumSet[innerSetssize];
for (int i = 0; i < innerSetssize; i++) {
decodedSCPQuorumSet.InnerSets[i] = SCPQuorumSet.Decode(stream);
}
return decodedSCPQuorumSet;
}
}
}