factor/library/collections/sbuf.factor

22 lines
530 B
Factor
Raw Normal View History

! Copyright (C) 2004, 2005 Slava Pestov.
! See http://factor.sf.net/license.txt for BSD license.
IN: kernel-internals
USING: kernel math strings ;
: (sbuf>string) underlying dup rehash-string ;
2005-04-02 02:39:33 -05:00
IN: strings
USING: generic sequences ;
2005-04-02 02:39:33 -05:00
2005-06-10 16:08:00 -04:00
M: string resize resize-string ;
2005-05-05 16:51:38 -04:00
M: sbuf set-length ( n sbuf -- ) grow-length ;
2005-04-19 20:28:01 -04:00
M: sbuf nth ( n sbuf -- ch ) bounds-check underlying char-slot ;
2004-08-10 23:48:08 -04:00
2005-05-05 22:30:58 -04:00
M: sbuf set-nth ( ch n sbuf -- )
growable-check 2dup ensure underlying
>r >r >fixnum r> r> set-char-slot ;
2004-08-10 23:48:08 -04:00
2005-05-18 16:26:22 -04:00
M: sbuf >string sbuf>string ;