GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing clojure.github.io — clojure.data.fressian - data.fressian 1.1.0-SNAPSHOT API documentation Table of ContentsAPI for clojure.data.fressian - data.fressian 1.1.0-SNAPSHOT (in development)by Stuart HallowayFull namespace name: clojure.data.fressian OverviewProject home page is https://github.com/clojure/data.fressian/
Read/write fressian data. See http://www.edn-format.org/ ProtocolsFressianReadableProtocolKnown implementations: java.nio.ByteBuffer, Object to-input-streamfunctionUsage: (to-input-stream obj) Implementation detail. Public Variables and Functionsassociative-lookupfunctionUsage: (associative-lookup o) Build an ILookup from an associative collection.Source begin-closed-listfunctionUsage: (begin-closed-list writer) Begin writing a fressianed list. To end the list, call end-list. Used to write sequential data whose size is not known in advance.Source begin-open-listfunctionUsage: (begin-open-list writer) Advanced. Writes fressian code to begin an open list. An open list can be terminated either by a call to end-list, or by simply closing the stream. Used to write sequential data whose size is not known in advance, in contexts where stream failure can safely be interpreted as end of list.Source create-readerfunctionUsage: (create-reader in & {:keys [handlers checksum?]})
Create a fressian reader targeting in, which must be compatible with clojure.java.io/input-stream. Handlers must be a map of tag => ReadHandler wrapped in associative-lookup. See clojure-read-handlers for an example.Source create-writerfunctionUsage: (create-writer out & {:keys [handlers]})
Create a fressian writer targeting out. Handlers must be a nested map of type => tag => WriteHandler wrapped with associative-lookup and inheritance-lookup. See clojure-write-handlers for an example.Source field-caching-writerfunctionUsage: (field-caching-writer cache-pred) Returns a record writer that caches values for keys
matching cache-pred, which is typically specified
as a set, e.g. (field-caching-writer #{:color})
Source
inheritance-lookupfunctionUsage: (inheritance-lookup lookup) Returns an inheritance aware lookup based on lookup that will match subclasses as well as exact matches. Will walk inheritance hierarchy once per new type encountered to find the best match, then cache results.Source readfunctionUsage: (read readable & options) Convenience method for reading a single fressian object. Takes same options as create-reader. Readable can be any type supported by clojure.java.io/input-stream, or a ByteBuffer.Source tagged-object?functionUsage: (tagged-object? o) Returns true if o is a tagged object, which will occur when the reader does not recognized a specific type. Use tag and tagged-value to access the contents of a tagged-object.Source tagged-valuefunctionUsage: (tagged-value obj) Returns the value (an Object arrray) wrapped by obj, or nil if obj is not a tagged object.Source writefunctionUsage: (write obj & options) Convenience method for writing a single object. Returns a byte buffer. Options are the same as for create-reader, with one additional option. If footer? is specified, will write a fressian footer after writing the object.Source write-objectfunctionUsage: (write-object writer obj) Write a single object to a fressian reader. Returns the reader.Source Copyright 2007-2022 by Rich Hickey and the various contributors
Logo & site design by Tom Hickey.
Clojure auto-documentation system by Tom Faulhaber. |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |