2008-06-09 06:22:21 -04:00
|
|
|
USING: arrays kernel io io.binary sbufs splitting grouping
|
|
|
|
strings sequences namespaces math math.parser parser
|
2008-09-05 20:29:14 -04:00
|
|
|
hints math.bitwise assocs ;
|
2007-09-20 18:09:08 -04:00
|
|
|
IN: crypto.common
|
|
|
|
|
|
|
|
: (nth-int) ( string n -- int )
|
|
|
|
2 shift dup 4 + rot <slice> ; inline
|
|
|
|
|
|
|
|
: nth-int ( string n -- int ) (nth-int) le> ; inline
|
|
|
|
|
|
|
|
: update ( num var -- ) [ w+ ] change ; inline
|
|
|
|
|
|
|
|
SYMBOL: big-endian?
|
|
|
|
|
|
|
|
: mod-nth ( n seq -- elt )
|
|
|
|
#! 5 "abcd" -> b
|
2008-04-03 14:57:33 -04:00
|
|
|
[ length mod ] [ nth ] bi ;
|