Next: syslib bytevectors accessors 64-bit, Previous: syslib bytevectors accessors 16-bit, Up: syslib bytevectors accessors [Index]
About 32-bit words, we have to remember the following memory layouts:
lowest memory ------------> highest memory endianness | word | 1st byte | 2nd byte | 3rd byte | 4th byte -----------+------------+----------+----------+----------+---------- little | #xAABBCCDD | DD | CC | BB | AA big | #xAABBCCDD | AA | BB | CC | DD bit offset | | 0 | 8 | 16 | 24
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 4.
Setter and getter for unsigned little–endian 32-bit words.
Setter and getter for unsigned big–endian 32-bit words.
Setter and getter for unsigned native–endian 32-bit words.
Setter and getter for signed little–endian 32-bit words.
Setter and getter for signed big–endian 32-bit words.
Setter and getter for signed native–endian 32-bit words.
Setter and getter for unsigned 32-bit words. endianness must be a symbol among: ‘big’, ‘little’, ‘native’.
Setter and getter for signed 32-bit words. endianness must be a symbol among: ‘big’, ‘little’, ‘native’.
Next: syslib bytevectors accessors 64-bit, Previous: syslib bytevectors accessors 16-bit, Up: syslib bytevectors accessors [Index]