Next: syslib bytevectors accessors single, Previous: syslib bytevectors accessors 32-bit, Up: syslib bytevectors accessors [Index]
About 64-bit words, we have to remember the following memory layouts:
lowest memory ------------> highest memory endianness | word | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th -----------+---------------------+-----+-----+-----+-----+-----+-----+-----+----- little | #xAABBCCDD EEFFGGHH | HH | GG | FF | EE | DD | CC | BB | AA big | #xAABBCCDD EEFFGGHH | AA | BB | CC | DD | EE | FF | GG | HH bit offset | | 0 | 8 | 16 | 24 | 32 | 40 | 48 | 56
For these operations: the argument bv is a bytevector object; the argument fx-idx is a non–negative fixnum representing an octet index in the bytevector; ei-val is a fixnum or bignum representing a value to be stored in a bytevector.
NOTE For these operations: the index fx-idx does not need to be aligned to a multiple of 8.
Setter and getter for unsigned little–endian 64-bit words.
Setter and getter for unsigned big–endian 64-bit words.
Setter and getter for unsigned native–endian 64-bit words.
Setter and getter for signed little–endian 64-bit words.
Setter and getter for signed big–endian 64-bit words.
Setter and getter for signed native–endian 64-bit words.
Setter and getter for unsigned 64-bit words. endianness must be a symbol among: ‘big’, ‘little’, ‘native’.
Setter and getter for signed 64-bit words. endianness must be a symbol among: ‘big’, ‘little’, ‘native’.
Next: syslib bytevectors accessors single, Previous: syslib bytevectors accessors 32-bit, Up: syslib bytevectors accessors [Index]