Open-source multiplayer game server compatible with the RuneScape client
https://www.openrs2.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
811 B
34 lines
811 B
3 years ago
|
package org.openrs2.buffer.generator
|
||
|
|
||
|
public enum class ByteOrder(public val suffix: String) {
|
||
|
BIG(""),
|
||
|
LITTLE("LE"),
|
||
|
ALT3("Alt3"),
|
||
|
ALT3_REVERSE("Alt3Reverse");
|
||
|
|
||
|
public fun getShift(i: Int, width: Int): Int {
|
||
|
return when (this) {
|
||
|
BIG -> (width - i - 1) * 8
|
||
|
LITTLE -> i * 8
|
||
|
ALT3 -> {
|
||
|
require(width == 4)
|
||
|
when (i) {
|
||
|
0 -> 16
|
||
|
1 -> 24
|
||
|
2 -> 0
|
||
|
else -> 8
|
||
|
}
|
||
|
}
|
||
|
ALT3_REVERSE -> {
|
||
|
require(width == 4)
|
||
|
when (i) {
|
||
|
0 -> 8
|
||
|
1 -> 0
|
||
|
2 -> 24
|
||
|
else -> 16
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|