Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting a big.Int to little-endian byte slice

Tags:

go

endianness

I have a big.Int and want to convert it to a little-endian byte slice. If I use Int.Bytes, I get the big-endian byte slice.

Is there any way to get little-endian byte slice for big.Int?

like image 838
Shahul Hameed Avatar asked Jul 01 '18 12:07

Shahul Hameed


1 Answers

The simplest solution is to reverse the slice returned from Bytes():

b := bigInt.Bytes()
for i := 0; i < len(b)/2; i++ {
    b[i], b[len(b)-i-1] = b[len(b)-i-1], b[i]
}
like image 127
Tim Cooper Avatar answered Sep 18 '22 22:09

Tim Cooper