MCPcopy Create free account
hub / github.com/e2wugui/zeze / decode

Method decode

ZezeJava/ZezeJava/src/main/java/Zeze/Raft/RaftRpc.java:97–114  ·  view source on GitHub ↗
(IByteBuffer bb)

Source from the content-addressed store, hash-verified

95 }
96
97 @Override
98 public void decode(IByteBuffer bb) {
99 var header = bb.ReadUInt();
100 var familyClass = header & FamilyClass.FamilyClassMask;
101 if (!FamilyClass.isRaftRpc(familyClass))
102 throw new IllegalStateException("invalid header(" + header + ") for decoding raft rpc " + getClass().getName());
103 setRequest(familyClass == FamilyClass.RaftRequest);
104 resultCode = (header & FamilyClass.BitResultCode) != 0 ? bb.ReadLong() : 0;
105 setSessionId(bb.ReadLong());
106
107 unique.decode(bb);
108 createTime = bb.ReadLong();
109
110 if (isRequest())
111 Argument.decode(bb);
112 else
113 Result.decode(bb);
114 }
115
116 @Override
117 public String toString() {

Callers

nothing calls this directly

Calls 8

isRaftRpcMethod · 0.95
ReadUIntMethod · 0.65
getNameMethod · 0.65
ReadLongMethod · 0.65
decodeMethod · 0.65
setRequestMethod · 0.45
setSessionIdMethod · 0.45
isRequestMethod · 0.45

Tested by

no test coverage detected