Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/clojure/data.codec

Native codec implementations
https://github.com/clojure/data.codec

Last synced: 4 days ago
JSON representation

Native codec implementations

Awesome Lists containing this project

README

        

# data.codec

Native codec implementations. Currently only base64 has been implemented.

API documentation: https://clojure.github.io/data.codec

## base64

NOTE: Superseded by [Base64](https://docs.oracle.com/javase/8/docs/api/java/util/Base64.html), included in the JDK since Java 8.

Implements the standard base64 encoding character set, but does not yet support automatic fixed line-length encoding.

All operations work on either byte arrays or Input/OutputStreams.

Performance is on par with Java implementations, e.g., Apache commons-codec.

### Example Usage

Transform a binary file into a base64 encoded file:

```clojure
(require '[clojure.data.codec.base64 :as b64]
'[clojure.java.io :as io])

(with-open [in (io/input-stream "input.bin")
out (io/output-stream "output.b64")]
(b64/encoding-transfer in out))
```

## Installation

The data.codec library is available in Maven central. Add it to your Maven project's `pom.xml`:


org.clojure
data.codec
0.1.1

or your leiningen `project.clj`:

[org.clojure/data.codec "0.1.1"]

## License

Copyright © Alex Taggart, Rich Hickey, and contributors

Licensed under the EPL. (See the file epl.html.)