On Tue, 11 Aug 2009, Szak�ts Viktor wrote:
Maybe we should add to RTL set of functions to swap bytes in
numbers?
I.e. hb_swapI(), hb_swapW(), hb_swapL(), hb_swapU(), hb_swapLL()
The suffixes should correspond to BIN2?() functions but maybe you
have
better proposition for names.
With such function tp_crc16() can be implemented as:
FUNCTION tp_crc16( cString )
RETURN hb_swapW( hb_crcct( cString ) )
What do you think?
I agree, can be useful. Maybe HB_BINSWAP*() would be a less
generic name. It would also align with BIN2*() naming.
BIN in Clipper means binary representation so such name suggests
that argument is character string with result of *2BIN() function.
IMHO it should be rather NUM, i.e. HB_NUMSWAP*().
I agree.
The other question is what to expect from HB_BINSWAPL[L]()? Would it
swap the two halves or would it reverse the bytes?
I thought about bytes swaping just like in __builtin_bswap*() GCC
functions. So maybe we should call it HB_BYTESWAP*()?
Sounds good to me!
Brgds,
Viktor
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour