package com.google.android.m4b.maps.model;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;

public abstract class UrlTileProvider
  implements TileProvider
{
  private final int a;
  private final int b;

  public UrlTileProvider(int paramInt1, int paramInt2)
  {
    this.a = paramInt1;
    this.b = paramInt2;
  }

  private static long a(InputStream paramInputStream, OutputStream paramOutputStream)
  {
    byte[] arrayOfByte = new byte[4096];
    int i;
    for (long l = 0L; ; l += i)
    {
      i = paramInputStream.read(arrayOfByte);
      if (i == -1)
        break;
      paramOutputStream.write(arrayOfByte, 0, i);
    }
    return l;
  }

  public final Tile getTile(int paramInt1, int paramInt2, int paramInt3)
  {
    URL localURL = getTileUrl(paramInt1, paramInt2, paramInt3);
    if (localURL == null)
      return NO_TILE;
    try
    {
      int i = this.a;
      int j = this.b;
      InputStream localInputStream = localURL.openStream();
      ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
      a(localInputStream, localByteArrayOutputStream);
      Tile localTile = new Tile(i, j, localByteArrayOutputStream.toByteArray());
      return localTile;
    }
    catch (IOException localIOException)
    {
    }
    return null;
  }

  public abstract URL getTileUrl(int paramInt1, int paramInt2, int paramInt3);
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.model.UrlTileProvider
 * JD-Core Version:    0.6.2
 */