// Path: app/src/main/java/com/cxsj/runhdu/utils/ZipUtil.java
// public class ZipUtil {
//     /**
//      * Gzip 压缩数据
//      *
//      * @param unGzipStr
//      * @return
//      */
//     public static String compress(String unGzipStr) {
// 
//         if (TextUtils.isEmpty(unGzipStr)) {
//             return "0";
//         }
//         try {
//             ByteArrayOutputStream baos = new ByteArrayOutputStream();
//             GZIPOutputStream gzip = new GZIPOutputStream(baos);
//             gzip.write(unGzipStr.getBytes());
//             gzip.close();
//             byte[] encode = baos.toByteArray();
//             baos.flush();
//             baos.close();
//             return Base64.encodeToString(encode, Base64.DEFAULT);
//         } catch (UnsupportedEncodingException e) {
//             e.printStackTrace();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
// 
//         return "0";
//     }
// 
//     /**
//      * Gzip解压数据
//      *
//      * @param gzipStr
//      * @return
//      */
//     public static String decompress(String gzipStr) {
//         if (TextUtils.isEmpty(gzipStr)) {
//             return null;
//         }
//         byte[] t;
//         try {
//             t = Base64.decode(gzipStr, Base64.DEFAULT);
//         } catch (Exception e) {
//             e.printStackTrace();
//             return "0";
//         }
//         try {
//             ByteArrayOutputStream out = new ByteArrayOutputStream();
//             ByteArrayInputStream in = new ByteArrayInputStream(t);
//             GZIPInputStream gzip = new GZIPInputStream(in);
//             byte[] buffer = new byte[1024];
//             int n;
//             while ((n = gzip.read(buffer, 0, buffer.length)) > 0) {
//                 out.write(buffer, 0, n);
//             }
//             gzip.close();
//             in.close();
//             out.close();
//             return out.toString();
//         } catch (IOException e) {
//             e.printStackTrace();
//             return "0";
//         }
//     }
// 
//     /**
//      * Zip 压缩数据
//      *
//      * @param unZipStr
//      * @return
//      */
//     public static String compressForZip(String unZipStr) {
// 
//         if (TextUtils.isEmpty(unZipStr)) {
//             return "0";
//         }
//         try {
//             ByteArrayOutputStream baos = new ByteArrayOutputStream();
//             ZipOutputStream zip = new ZipOutputStream(baos);
//             zip.putNextEntry(new ZipEntry("0"));
//             zip.write(unZipStr.getBytes());
//             zip.closeEntry();
//             zip.close();
//             byte[] encode = baos.toByteArray();
//             baos.flush();
//             baos.close();
//             return Base64.encodeToString(encode, Base64.DEFAULT);
//         } catch (UnsupportedEncodingException e) {
//             e.printStackTrace();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
// 
//         return "0";
//     }
// 
//     /**
//      * Zip解压数据
//      *
//      * @param zipStr
//      * @return
//      */
//     public static String decompressForZip(String zipStr) {
// 
//         if (TextUtils.isEmpty(zipStr)) {
//             return "0";
//         }
//         byte[] t = Base64.decode(zipStr, Base64.DEFAULT);
//         try {
//             ByteArrayOutputStream out = new ByteArrayOutputStream();
//             ByteArrayInputStream in = new ByteArrayInputStream(t);
//             ZipInputStream zip = new ZipInputStream(in);
//             zip.getNextEntry();
//             byte[] buffer = new byte[1024];
//             int n = 0;
//             while ((n = zip.read(buffer, 0, buffer.length)) > 0) {
//                 out.write(buffer, 0, n);
//             }
//             zip.close();
//             in.close();
//             out.close();
//             return out.toString();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         return "0";
//     }
// }


import com.cxsj.runhdu.utils.ZipUtil;
import org.litepal.crud.DataSupport;
import java.io.Serializable;
    private float speed;

    private String trailList;

    public RunningInfo() {
    }

    public RunningInfo(String runId,
                       String runMode,
                       String year,
                       String month,
                       String date,
                       String startTime,
                       String duration,
                       int steps,
                       int distance,
                       int energy,
                       float speed,
                       String trailList) {
        this.runId = runId;
        this.runMode = runMode;
        this.year = year;
        this.month = month;
        this.date = date;
        this.startTime = startTime;
        this.duration = duration;
        this.steps = steps;
        this.distance = distance;
        this.energy = energy;
        this.speed = speed;
// Path: app/src/main/java/com/cxsj/runhdu/utils/ZipUtil.java
// public class ZipUtil {
//     /**
//      * Gzip 压缩数据
//      *
//      * @param unGzipStr
//      * @return
//      */
//     public static String compress(String unGzipStr) {
// 
//         if (TextUtils.isEmpty(unGzipStr)) {
//             return "0";
//         }
//         try {
//             ByteArrayOutputStream baos = new ByteArrayOutputStream();
//             GZIPOutputStream gzip = new GZIPOutputStream(baos);
//             gzip.write(unGzipStr.getBytes());
//             gzip.close();
//             byte[] encode = baos.toByteArray();
//             baos.flush();
//             baos.close();
//             return Base64.encodeToString(encode, Base64.DEFAULT);
//         } catch (UnsupportedEncodingException e) {
//             e.printStackTrace();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
// 
//         return "0";
//     }
// 
//     /**
//      * Gzip解压数据
//      *
//      * @param gzipStr
//      * @return
//      */
//     public static String decompress(String gzipStr) {
//         if (TextUtils.isEmpty(gzipStr)) {
//             return null;
//         }
//         byte[] t;
//         try {
//             t = Base64.decode(gzipStr, Base64.DEFAULT);
//         } catch (Exception e) {
//             e.printStackTrace();
//             return "0";
//         }
//         try {
//             ByteArrayOutputStream out = new ByteArrayOutputStream();
//             ByteArrayInputStream in = new ByteArrayInputStream(t);
//             GZIPInputStream gzip = new GZIPInputStream(in);
//             byte[] buffer = new byte[1024];
//             int n;
//             while ((n = gzip.read(buffer, 0, buffer.length)) > 0) {
//                 out.write(buffer, 0, n);
//             }
//             gzip.close();
//             in.close();
//             out.close();
//             return out.toString();
//         } catch (IOException e) {
//             e.printStackTrace();
//             return "0";
//         }
//     }
// 
//     /**
//      * Zip 压缩数据
//      *
//      * @param unZipStr
//      * @return
//      */
//     public static String compressForZip(String unZipStr) {
// 
//         if (TextUtils.isEmpty(unZipStr)) {
//             return "0";
//         }
//         try {
//             ByteArrayOutputStream baos = new ByteArrayOutputStream();
//             ZipOutputStream zip = new ZipOutputStream(baos);
//             zip.putNextEntry(new ZipEntry("0"));
//             zip.write(unZipStr.getBytes());
//             zip.closeEntry();
//             zip.close();
//             byte[] encode = baos.toByteArray();
//             baos.flush();
//             baos.close();
//             return Base64.encodeToString(encode, Base64.DEFAULT);
//         } catch (UnsupportedEncodingException e) {
//             e.printStackTrace();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
// 
//         return "0";
//     }
// 
//     /**
//      * Zip解压数据
//      *
//      * @param zipStr
//      * @return
//      */
//     public static String decompressForZip(String zipStr) {
// 
//         if (TextUtils.isEmpty(zipStr)) {
//             return "0";
//         }
//         byte[] t = Base64.decode(zipStr, Base64.DEFAULT);
//         try {
//             ByteArrayOutputStream out = new ByteArrayOutputStream();
//             ByteArrayInputStream in = new ByteArrayInputStream(t);
//             ZipInputStream zip = new ZipInputStream(in);
//             zip.getNextEntry();
//             byte[] buffer = new byte[1024];
//             int n = 0;
//             while ((n = zip.read(buffer, 0, buffer.length)) > 0) {
//                 out.write(buffer, 0, n);
//             }
//             zip.close();
//             in.close();
//             out.close();
//             return out.toString();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         return "0";
//     }
// }


// Path: app/src/main/java/com/cxsj/runhdu/bean/sport/RunningInfo.java
import com.cxsj.runhdu.utils.ZipUtil;
import org.litepal.crud.DataSupport;
import java.io.Serializable;

    private float speed;

    private String trailList;

    public RunningInfo() {
    }

    public RunningInfo(String runId,
                       String runMode,
                       String year,
                       String month,
                       String date,
                       String startTime,
                       String duration,
                       int steps,
                       int distance,
                       int energy,
                       float speed,
                       String trailList) {
        this.runId = runId;
        this.runMode = runMode;
        this.year = year;
        this.month = month;
        this.date = date;
        this.startTime = startTime;
        this.duration = duration;
        this.steps = steps;
        this.distance = distance;
        this.energy = energy;
        this.speed = speed;
        this.trailList = ZipUtil.compress(trailList);