Skip to content

Commit 31f88ac

Browse files
committed
feat(common): get long status code from CustomStatusParameters in StatusCodeUtil
- `StatusCodeUtil.getAsLong(CustomStatusParameters<Present, Present>)`
1 parent 9b53ab8 commit 31f88ac

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

common/src/main/java/nettee/common/status/StatusCodeUtil.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,14 @@ public static int getAsInt(StatusParameters<Present, Present> parameters) {
1616
| parameters.instanceBits();
1717
}
1818

19-
// TODO
20-
// public static long getAsLong(CustomStatusParameters<Present, Present> parameters) {
21-
// // ...
22-
// }
19+
public static long getAsLong(CustomStatusParameters<Present, Present> parameters) {
20+
int gpShift = parameters.generalPurposeBitsShift();
21+
int sysShift = parameters.systemInfoBitsShift();
22+
int cateShift = parameters.categoryBitsShift();
23+
24+
return (parameters.generalPurposeBits() << gpShift)
25+
| (parameters.systemInfoBits() << sysShift)
26+
| (parameters.categoryBits() << cateShift)
27+
| parameters.instanceBits();
28+
}
2329
}

0 commit comments

Comments
 (0)