factor/extra/store/blob/blob.factor

23 lines
497 B
Factor
Raw Normal View History

2007-09-20 18:09:08 -04:00
! Copyright (C) 2006 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: assocs kernel io io.files namespaces serialize ;
IN: store.blob
: (save-blob) serialize ;
: save-blob ( obj path -- )
<file-appender> [ (save-blob) ] with-stream ;
: (load-blob) ( path -- seq/f )
dup exists? [
<file-reader> [
2007-10-16 04:15:16 -04:00
deserialize-sequence
2007-09-20 18:09:08 -04:00
] with-stream
] [
drop f
] if ;
: load-blob ( path -- seq/f )
resource-path (load-blob) ;