Groovy 2.0中的小端到大端?

Par*_*bay 4 groovy bit-manipulation

什么是将小端数转换为大端数的最佳方法?

def i = 0x12345678;
def j = 0x78563412;
assert i == convert(j) // ?
Run Code Online (Sandbox Code Playgroud)

我知道我可以掩盖字节并重新排序它们但是什么是更加时髦的方式?

eme*_*esx 8

好老'Java(SE5 +):

assert i == Integer.reverseBytes(j)
Run Code Online (Sandbox Code Playgroud)

但是Groovier:

def convert = Integer.&reverseBytes
assert i == convert(j)
Run Code Online (Sandbox Code Playgroud)