extensions: Introduce a swap32 on numbers
This commit is contained in:
parent
0a8efeb078
commit
997411f1bd
|
@ -1,5 +1,5 @@
|
|||
"
|
||||
(C) 2010 by Holger Hans Peter Freyther
|
||||
(C) 2010-2011 by Holger Hans Peter Freyther
|
||||
All Rights Reserved
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
|
@ -24,6 +24,19 @@ Integer extend [
|
|||
tmp := self bitAnd: 16rFFFF.
|
||||
^ (tmp bitShift: -8) bitOr: ((tmp bitAnd: 16rFF) bitShift: 8)
|
||||
]
|
||||
|
||||
swap32 [
|
||||
| tmp |
|
||||
"Certainly not the most effective way"
|
||||
|
||||
tmp := 0.
|
||||
tmp := tmp bitOr: ((self bitAnd: 16rFF000000) bitShift: -24).
|
||||
tmp := tmp bitOr: ((self bitAnd: 16r00FF0000) bitShift: -8).
|
||||
tmp := tmp bitOr: ((self bitAnd: 16r0000FF00) bitShift: 8).
|
||||
tmp := tmp bitOr: ((self bitAnd: 16r000000FF) bitShift: 24).
|
||||
|
||||
^ tmp
|
||||
]
|
||||
]
|
||||
|
||||
Object extend [
|
||||
|
|
Reference in New Issue