/**
  * lzf 解壓縮
  *
  * @param value
  * @return
  */
 public static byte[] unlzf(byte[] value) {
   byte[] result = new byte[0];
   try {
     result = LZFDecoder.decode(value);
   } catch (Exception ex) {
     ex.printStackTrace();
   }
   return result;
 }
 /**
  * Fill the uncompressed bytes buffer by reading the underlying inputStream.
  *
  * @throws IOException
  */
 protected boolean readyBuffer() throws IOException {
   if (bufferPosition < bufferLength) {
     return true;
   }
   if (inputStreamClosed) {
     return false;
   }
   bufferLength = LZFDecoder.decompressChunk(_wrapper, _inputBuffer, _decodedBytes);
   if (bufferLength < 0) {
     return false;
   }
   bufferPosition = 0;
   return (bufferPosition < bufferLength);
 }