1 (defpackage :dat/proto 2 (:use :cl :std) 3 (:export :serialize :deserialize)) 4 5 (defpackage :dat/csv 6 (:use :cl :std :dat/proto) 7 (:export 8 :read-csv-file 9 #:read-csv-stream 10 :write-csv-file 11 :write-csv-stream 12 :read-csv-file-and-sort 13 :parse-csv-string)) 14 15 (defpackage :dat/arff 16 (:use :cl :std :dat/proto :dat/csv) 17 (:export)) 18 19 (defpackage :dat/toml 20 (:use :cl :std :dat/proto :obj/time) 21 (:export 22 #:parse 23 #:parse-toml-blocks 24 #:collection 25 #:children 26 #:table 27 #:inline-table 28 #:table-array 29 #:toml-redefine-table-error 30 #:toml-redefine-property-error 31 #:toml-modify-inline-table-error 32 #:toml-dotted-key-redefine-table-error 33 #:toml-dotted-key-open-table-array-error)) 34 35 (defpackage :dat/json 36 (:use :cl :std :dat/proto) 37 (:export 38 #:json-decode 39 #:json-encode 40 #:json-read 41 #:json-enable-reader-macro 42 #:json-object 43 #:json-object-members 44 #:json-getf 45 #:json-setf)) 46 47 (defpackage :dat/xml 48 (:use :cl :std :dat/proto) 49 (:export)) 50 51 (defpackage :dat/bencode 52 (:use :cl :std :dat/proto :sb-gray) 53 (:export 54 :bencode-encode 55 :bencode-decode 56 :*bencode-binary-key-p*)) 57 58 (uiop:define-package :dat 59 (:use-reexport :dat/proto :dat/csv :dat/arff :dat/toml :dat/json :dat/xml :dat/bencode))