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

Method decode

ZezeJava/ZezeJava/src/main/java/Zeze/Net/Rpc.java:331–344  ·  view source on GitHub ↗
(@NotNull IByteBuffer bb)

Source from the content-addressed store, hash-verified

329 }
330
331 @Override
332 public void decode(@NotNull IByteBuffer bb) {
333 var header = bb.ReadUInt();
334 var familyClass = header & FamilyClass.FamilyClassMask;
335 if (!FamilyClass.isRpc(familyClass))
336 throw new IllegalStateException("invalid header(" + header + ") for decoding rpc: " + getClass().getName());
337 isRequest = familyClass == FamilyClass.Request;
338 resultCode = (header & FamilyClass.BitResultCode) != 0 ? bb.ReadLong() : 0;
339 sessionId = bb.ReadLong();
340 if (isRequest)
341 Argument.decode(bb);
342 else
343 Result.decode(bb);
344 }
345
346 @Override
347 public int preAllocSize() {

Callers

nothing calls this directly

Calls 5

isRpcMethod · 0.95
ReadUIntMethod · 0.65
getNameMethod · 0.65
ReadLongMethod · 0.65
decodeMethod · 0.65

Tested by

no test coverage detected