package com.narutohuo.xindazhou.core.util

/**
 * 工具类接口
 * 通用工具方法、时间处理、字符串处理、加密解密
 * 
 * 所有SDK模块通过此接口使用工具类
 * 实现类由app模块提供
 */
interface IUtil {
    /**
     * 时间处理
     */
    fun formatTime(timestamp: Long, pattern: String): String
    fun parseTime(timeString: String, pattern: String): Long?
    
    /**
     * 字符串处理
     */
    fun encryptString(data: String): String
    fun decryptString(data: String): String
    fun md5(data: String): String
    
    /**
     * 数据转换
     */
    fun <T> toJson(obj: T): String
    fun <T> fromJson(json: String, clazz: Class<T>): T?
}

