clj-commons / clj-commons/byte-transforms

In Java 17 snappy requires access to java.nio.Buffer raw address field

Open
#12 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Clojure
Stars
107
Forks
12
PR merge metrics
No merged PRs in 30d

Description

I got the error with `Java 17` with the older version of` snappy-java` https://github.com/xerial/snappy-java/issues/348

```
[UNSUPPORTED_PLATFORM] pure-java snappy requires access to java.nio.Buffer raw address field {:entity \"/123456\", :throwable #error {
:cause \"[UNSUPPORTED_PLATFORM] pure-java snappy requires access to java.nio.Buffer raw address field\"
:via
[{:type org.xerial.snappy.SnappyError
:message \"[UNSUPPORTED_PLATFORM] pure-java snappy requires access to java.nio.Buffer raw address field\"
:at [org.xerial.snappy.pure.UnsafeUtil \"UnsafeUtil.java\" 49]}]
:trace
[[org.xerial.snappy.pure.UnsafeUtil \"UnsafeUtil.java\" 49]
[org.xerial.snappy.pure.SnappyRawCompressor writeUncompressedLength \"SnappyRawCompressor.java\" 408]
[org.xerial.snappy.pure.PureJavaSnappy rawCompress \"PureJavaSnappy.java\" 128]
[org.xerial.snappy.Snappy rawCompress \"Snappy.java\" 424]
[byte_transforms$fn__18465 invokeStatic \"byte_transforms.clj\" 350]
[byte_transforms$compress invokeStatic \"byte_transforms.clj\" 270]
```

The above issue has been fixed with snappy-java library, Hence update of the snappy-java library is required for `byte-transforms` also

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.