package com.ikea.publishingplatform.util;

import android.text.TextUtils;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public final class IOUtils
{
  public static void closeQuietly(Closeable paramCloseable)
  {
    if (paramCloseable != null);
    try
    {
      paramCloseable.close();
      return;
    }
    catch (IOException localIOException)
    {
    }
  }

  private static void ls(File paramFile, int paramInt, StringBuilder paramStringBuilder)
  {
    String str = "┗- ";
    for (int i = 0; i < paramInt; i++)
      str = "   " + str;
    File[] arrayOfFile = paramFile.listFiles();
    int j = arrayOfFile.length;
    int k = 0;
    if (k < j)
    {
      File localFile = arrayOfFile[k];
      if (localFile.isDirectory())
      {
        paramStringBuilder.append("|" + str + localFile.getName() + "/\n");
        ls(localFile, paramInt + 1, paramStringBuilder);
      }
      while (true)
      {
        k++;
        break;
        StringBuilder localStringBuilder = new StringBuilder().append("|").append(str).append(localFile.getName()).append("   ");
        Object[] arrayOfObject = new Object[1];
        arrayOfObject[0] = Float.valueOf((float)localFile.length() / 1024.0F);
        paramStringBuilder.append(String.format(" %.2f", arrayOfObject) + " KB\n");
      }
    }
  }

  public static void lsTree(File paramFile)
  {
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append("\nFiles in: " + paramFile.getAbsolutePath() + "\n");
    localStringBuilder.append("----------\n");
    ls(paramFile, 0, localStringBuilder);
    localStringBuilder.append("----------\n");
  }

  public static void pump(InputStream paramInputStream, OutputStream paramOutputStream)
    throws IOException
  {
    BufferedInputStream localBufferedInputStream = new BufferedInputStream(paramInputStream);
    BufferedOutputStream localBufferedOutputStream = new BufferedOutputStream(paramOutputStream);
    byte[] arrayOfByte = new byte[2048];
    while (true)
    {
      int i = localBufferedInputStream.read(arrayOfByte);
      if (i <= 0)
        break;
      localBufferedOutputStream.write(arrayOfByte, 0, i);
    }
    localBufferedInputStream.close();
    localBufferedOutputStream.close();
  }

  public static String readAll(InputStream paramInputStream)
    throws IOException
  {
    StringBuilder localStringBuilder = new StringBuilder();
    while (true)
    {
      int i = paramInputStream.read();
      if (i <= 0)
        break;
      localStringBuilder.append((char)i);
    }
    return localStringBuilder.toString();
  }

  public static String readAllDefensive(InputStream paramInputStream, String paramString)
    throws IOException
  {
    StringBuilder localStringBuilder = new StringBuilder();
    if (TextUtils.isEmpty(paramString));
    InputStreamReader localInputStreamReader;
    for (String str = "UTF-8"; ; str = paramString)
    {
      UnicodeBOMInputStream localUnicodeBOMInputStream = new UnicodeBOMInputStream(paramInputStream);
      localUnicodeBOMInputStream.skipBOM();
      localInputStreamReader = new InputStreamReader(localUnicodeBOMInputStream, str);
      while (true)
      {
        int i = localInputStreamReader.read();
        if (i <= 0)
          break;
        localStringBuilder.append((char)i);
      }
    }
    closeQuietly(localInputStreamReader);
    return localStringBuilder.toString();
  }

  public static InputStream toInputStream(String paramString1, String paramString2)
  {
    try
    {
      if (TextUtils.isEmpty(paramString2))
        paramString2 = "UTF-8";
      ByteArrayInputStream localByteArrayInputStream = new ByteArrayInputStream(paramString1.getBytes(paramString2));
      return localByteArrayInputStream;
    }
    catch (UnsupportedEncodingException localUnsupportedEncodingException)
    {
      throw new RuntimeException(localUnsupportedEncodingException);
    }
  }

  public static String urlEncode(String paramString)
  {
    try
    {
      String str = URLEncoder.encode(paramString, "utf-8");
      return str;
    }
    catch (UnsupportedEncodingException localUnsupportedEncodingException)
    {
      localUnsupportedEncodingException.printStackTrace();
    }
    return paramString;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.publishingplatform.util.IOUtils
 * JD-Core Version:    0.6.2
 */