// Path: kerkee/src/com/kercer/kerkee/downloader/KCDownloader.java
// public enum KCScheme
// {
//     HTTP("http"), HTTPS("https"), FILE("file"), CONTENT("content"), ASSETS("assets"), DRAWABLE("drawable"), UNKNOWN("");
// 
//     private String scheme;
//     private String uriPrefix;
// 
//     KCScheme(String scheme)
//     {
//         this.scheme = scheme;
//         uriPrefix = scheme + "://";
//     }
// 
//     /**
//      * Defines scheme of incoming URI
//      *
//      * @param uri URI for scheme detection
//      * @return Scheme of incoming URI
//      */
//     public static KCScheme ofUri(String uri)
//     {
//         if (uri != null)
//         {
//             for (KCScheme s : values())
//             {
//                 if (s.belongsTo(uri))
//                 {
//                     return s;
//                 }
//             }
//         }
//         return UNKNOWN;
//     }
// 
//     private boolean belongsTo(String uri)
//     {
//         return uri.toLowerCase(Locale.US).startsWith(uriPrefix);
//     }
// 
//     /** Appends scheme to incoming path */
//     public String wrap(String path)
//     {
//         return uriPrefix + path;
//     }
// 
//     /** Removed scheme part ("scheme://") from incoming URI */
//     public String crop(String uri)
//     {
//         if (!belongsTo(uri))
//         {
//             throw new IllegalArgumentException(String.format("URI [%1$s] doesn't have expected scheme [%2$s]", uri, scheme));
//         }
//         return uri.substring(uriPrefix.length());
//     }
// }


import android.content.Context;
import com.kercer.kerkee.downloader.KCDownloader.KCScheme;
package com.kercer.kerkee.webview;



/**
 * 
 * @author zihong
 *
 */
public class KCWebPath
{
// Path: kerkee/src/com/kercer/kerkee/downloader/KCDownloader.java
// public enum KCScheme
// {
//     HTTP("http"), HTTPS("https"), FILE("file"), CONTENT("content"), ASSETS("assets"), DRAWABLE("drawable"), UNKNOWN("");
// 
//     private String scheme;
//     private String uriPrefix;
// 
//     KCScheme(String scheme)
//     {
//         this.scheme = scheme;
//         uriPrefix = scheme + "://";
//     }
// 
//     /**
//      * Defines scheme of incoming URI
//      *
//      * @param uri URI for scheme detection
//      * @return Scheme of incoming URI
//      */
//     public static KCScheme ofUri(String uri)
//     {
//         if (uri != null)
//         {
//             for (KCScheme s : values())
//             {
//                 if (s.belongsTo(uri))
//                 {
//                     return s;
//                 }
//             }
//         }
//         return UNKNOWN;
//     }
// 
//     private boolean belongsTo(String uri)
//     {
//         return uri.toLowerCase(Locale.US).startsWith(uriPrefix);
//     }
// 
//     /** Appends scheme to incoming path */
//     public String wrap(String path)
//     {
//         return uriPrefix + path;
//     }
// 
//     /** Removed scheme part ("scheme://") from incoming URI */
//     public String crop(String uri)
//     {
//         if (!belongsTo(uri))
//         {
//             throw new IllegalArgumentException(String.format("URI [%1$s] doesn't have expected scheme [%2$s]", uri, scheme));
//         }
//         return uri.substring(uriPrefix.length());
//     }
// }


// Path: kerkee/src/com/kercer/kerkee/webview/KCWebPath.java
import android.content.Context;
import com.kercer.kerkee.downloader.KCDownloader.KCScheme;

package com.kercer.kerkee.webview;



/**
 * 
 * @author zihong
 *
 */
public class KCWebPath
{
    protected KCScheme mBridgeScheme;  //the scheme is the same as KCApiBridge