(<< val elems)returns the low-level representation of data
(-> (<< [[10 20 30] [10 20 30]] [5 5 5]) vec) => [10910 10910]
returns the low-level representation of data
(-> (<< [[10 20 30]
[10 20 30]] [5 5 5])
vec)
=> [10910 10910](<<fn elems)returns the function that will output a value given a vector of inputs
((<<fn [5 5 5]) [10 20 30]) => 10910
returns the function that will output a value given a vector of inputs ((<<fn [5 5 5]) [10 20 30]) => 10910
(<<form elems)returns the form for evaluating a set of elements
(<<form [5 5 5]) => '(clojure.core/fn [[i2 i1 i0]] (clojure.core/bit-or (clojure.core/bit-shift-left (clojure.core/bit-and i2 31) 10) (clojure.core/bit-shift-left (clojure.core/bit-and i1 31) 5) (clojure.core/bit-shift-left (clojure.core/bit-and i0 31) 0)))
returns the form for evaluating a set of elements
(<<form [5 5 5])
=> '(clojure.core/fn [[i2 i1 i0]]
(clojure.core/bit-or (clojure.core/bit-shift-left
(clojure.core/bit-and i2 31) 10)
(clojure.core/bit-shift-left
(clojure.core/bit-and i1 31) 5)
(clojure.core/bit-shift-left
(clojure.core/bit-and i0 31) 0)))(>> val elems)returns human readable version of the raw bytes
(-> (short-array [10910 10910]) (>> [5 5 5])) => [[10 20 30] [10 20 30]]
returns human readable version of the raw bytes
(-> (short-array [10910 10910])
(>> [5 5 5]))
=> [[10 20 30] [10 20 30]](>>fn elems)returns a vector representation given an input value
((>>fn [5 5 5]) 10910) => [10 20 30]
returns a vector representation given an input value ((>>fn [5 5 5]) 10910) => [10 20 30]
(>>form elems)returns the form for turning an integer into representations
(>>form [5 5 5]) => '(clojure.core/fn [v] [(clojure.core/bit-and (clojure.core/bit-shift-right v 10) 31) (clojure.core/bit-and (clojure.core/bit-shift-right v 5) 31) (clojure.core/bit-and (clojure.core/bit-shift-right v 0) 31)])
returns the form for turning an integer into representations
(>>form [5 5 5])
=> '(clojure.core/fn [v]
[(clojure.core/bit-and (clojure.core/bit-shift-right v 10) 31)
(clojure.core/bit-and (clojure.core/bit-shift-right v 5) 31)
(clojure.core/bit-and (clojure.core/bit-shift-right v 0) 31)])(array-fn elems)returns the appropriate array function for the given inputs
(array-fn [5 5 5]) => short-array
(array-fn [8 8 8 8]) => int-array
returns the appropriate array function for the given inputs (array-fn [5 5 5]) => short-array (array-fn [8 8 8 8]) => int-array
(byte-argb->byte-gray bytes)(byte-argb->byte-gray bytes length)(byte-argb->byte-gray from-bytes to-bytes length)converts a byte-argb array to byte-gray
(-> (byte-array [255 10 10 10 255 20 20 20]) (byte-argb->byte-gray) (vec)) => [10 20]
converts a byte-argb array to byte-gray
(-> (byte-array [255 10 10 10 255 20 20 20])
(byte-argb->byte-gray)
(vec))
=> [10 20](byte-gray->int-argb bytes)(byte-gray->int-argb bytes length)(byte-gray->int-argb from-bytes to-ints length)converts a byte-gray array to int-argb
(->> (byte-array [10 20]) (byte-gray->int-argb) (mapv int->bytes)) => [[255 10 10 10] [255 20 20 20]]
converts a byte-gray array to int-argb
(->> (byte-array [10 20])
(byte-gray->int-argb)
(mapv int->bytes))
=> [[255 10 10 10] [255 20 20 20]](bytes->int [b3 b2 b1 b0])returns the integer value for bytes
(bytes->int [255 10 34 56]) => 4278854200
returns the integer value for bytes (bytes->int [255 10 34 56]) => 4278854200
(form-params elems)returns the mask and start values given a list of elements
(form-params [5 5 5]) => '[(31 31 31) [0 5 10]]
(form-params [8 8 8 8]) => '[(255 255 255 255) [0 8 16 24]]
returns the mask and start values given a list of elements (form-params [5 5 5]) => '[(31 31 31) [0 5 10]] (form-params [8 8 8 8]) => '[(255 255 255 255) [0 8 16 24]]
(int->bytes v)returns bytes value given an integer
(int->bytes 4278854200) => [255 10 34 56]
returns bytes value given an integer (int->bytes 4278854200) => [255 10 34 56]
(int-argb->byte-gray ints)(int-argb->byte-gray ints length)(int-argb->byte-gray from-ints to-bytes length)converts a int-argb array to byte-gray
(->> [[255 10 10 10] [255 20 20 20]] (map bytes->int) (int-array) (int-argb->byte-gray) (vec)) => [10 20]
converts a int-argb array to byte-gray
(->> [[255 10 10 10] [255 20 20 20]]
(map bytes->int)
(int-array)
(int-argb->byte-gray)
(vec))
=> [10 20](mask n)returns the number representation of the binary bit mask of n digits
(mask 5) => 31 (mask 7) => 127
returns the number representation of the binary bit mask of `n` digits (mask 5) => 31 (mask 7) => 127
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |