f.deleteOnExit();
compressed.saveTo(f);
_logger.debug("decompressing the data");
long T1 = System.currentTimeMillis();
MappedLByteArray b = LArrayJ.mmap(f, 0, f.length(), MMapMode.READ_ONLY);
long T2 = System.currentTimeMillis();
long len = Snappy.uncompressedLength(b.address(), b.length());
LIntArray decompressed = LArrayJ.newLIntArray(len / 4);
Snappy.rawUncompress(b.address(), b.length(), decompressed.address());
long T3 = System.currentTimeMillis();
_logger.debug("Map time:" + (T2 - T1));
_logger.debug("decompress time:" + (T3 - T2));