2005-03-18 21:41:13 -05:00
|
|
|
! Copyright (C) 2003, 2005 Slava Pestov.
|
|
|
|
! See http://factor.sf.net/license.txt for BSD license.
|
2005-06-19 17:50:35 -04:00
|
|
|
IN: io
|
2006-05-15 01:01:47 -04:00
|
|
|
USING: kernel math sequences strings ;
|
2004-08-18 01:13:56 -04:00
|
|
|
|
2005-08-06 02:44:25 -04:00
|
|
|
: be> ( seq -- x ) 0 [ >r 8 shift r> bitor ] reduce ;
|
2006-05-14 23:25:34 -04:00
|
|
|
: le> ( seq -- x ) <reversed> be> ;
|
2004-08-22 01:46:26 -04:00
|
|
|
|
2005-06-10 16:08:00 -04:00
|
|
|
: nth-byte ( x n -- b ) -8 * shift HEX: ff bitand ;
|
2004-08-22 01:46:26 -04:00
|
|
|
|
2006-08-16 21:55:53 -04:00
|
|
|
: >le ( x n -- str ) [ nth-byte ] map-with >string ;
|
|
|
|
: >be ( x n -- str ) >le reverse ;
|