core :: Reader :: native_read_int64
read_int64
# Utility for `read_int64`
private fun native_read_int64(b0, b1, b2, b3, b4, b5, b6, b7: Int, big_endian: Bool): Int `{
union {
unsigned char b[8];
int64_t val;
uint64_t conv;
} u;
u.b[0] = b0;
u.b[1] = b1;
u.b[2] = b2;
u.b[3] = b3;
u.b[4] = b4;
u.b[5] = b5;
u.b[6] = b6;
u.b[7] = b7;
if (big_endian)
u.conv = be64toh(u.conv);
else u.conv = le64toh(u.conv);
return u.val;
`}
lib/binary/binary.nit:317,2--339,3