Is this a pure java implementation of Snappy, or is it based on a native library?