// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc 

package com.sina.weibo.sdk.api;

import android.graphics.Bitmap;
import android.os.Parcel;
import android.os.Parcelable;
import com.sina.weibo.sdk.utils.LogUtil;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

public abstract class BaseMediaObject
    implements Parcelable
{

    public static final int MEDIA_TYPE_CMD = 7;
    public static final int MEDIA_TYPE_IMAGE = 2;
    public static final int MEDIA_TYPE_MUSIC = 3;
    public static final int MEDIA_TYPE_TEXT = 1;
    public static final int MEDIA_TYPE_VIDEO = 4;
    public static final int MEDIA_TYPE_VOICE = 6;
    public static final int MEDIA_TYPE_WEBPAGE = 5;
    public String actionUrl;
    public String description;
    public String identify;
    public String schema;
    public byte thumbData[];
    public String title;

    public BaseMediaObject()
    {
    }

    public BaseMediaObject(Parcel parcel)
    {
        actionUrl = parcel.readString();
        schema = parcel.readString();
        identify = parcel.readString();
        title = parcel.readString();
        description = parcel.readString();
        thumbData = parcel.createByteArray();
    }

    protected boolean checkArgs()
    {
        if (actionUrl == null || actionUrl.length() > 512)
        {
            LogUtil.e("Weibo.BaseMediaObject", "checkArgs fail, actionUrl is invalid");
            return false;
        }
        if (identify == null || identify.length() > 512)
        {
            LogUtil.e("Weibo.BaseMediaObject", "checkArgs fail, identify is invalid");
            return false;
        }
        if (thumbData == null || thumbData.length > 32768)
        {
            LogUtil.e("Weibo.BaseMediaObject", (new StringBuilder("checkArgs fail, thumbData is invalid,size is ")).append(thumbData.length).append("! more then 32768.").toString());
            return false;
        }
        if (title == null || title.length() > 512)
        {
            LogUtil.e("Weibo.BaseMediaObject", "checkArgs fail, title is invalid");
            return false;
        }
        if (description == null || description.length() > 1024)
        {
            LogUtil.e("Weibo.BaseMediaObject", "checkArgs fail, description is invalid");
            return false;
        } else
        {
            return true;
        }
    }

    public int describeContents()
    {
        return 0;
    }

    public abstract int getObjType();

    public final void setThumbImage(Bitmap bitmap)
    {
        ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
        Exception exception;
        Exception exception1;
        try
        {
            bitmap.compress(android.graphics.Bitmap.CompressFormat.JPEG, 85, bytearrayoutputstream);
            thumbData = bytearrayoutputstream.toByteArray();
            break MISSING_BLOCK_LABEL_27;
        }
        // Misplaced declaration of an exception variable
        catch (Exception exception) { }
        finally { }
          goto _L1
        exception;
        bytearrayoutputstream = null;
_L1:
        exception.printStackTrace();
        LogUtil.e("Weibo.BaseMediaObject", "put thumb failed");
        try
        {
            bytearrayoutputstream.close();
            return;
        }
        catch (IOException ioexception1)
        {
            ioexception1.printStackTrace();
        }
        return;
        exception1;
        bytearrayoutputstream = null;
        try
        {
            bytearrayoutputstream.close();
        }
        catch (IOException ioexception)
        {
            ioexception.printStackTrace();
        }
        throw exception1;
        try
        {
            bytearrayoutputstream.close();
            return;
        }
        catch (IOException ioexception2)
        {
            ioexception2.printStackTrace();
        }
        return;
    }

    protected abstract BaseMediaObject toExtraMediaObject(String s);

    protected abstract String toExtraMediaString();

    public void writeToParcel(Parcel parcel, int i)
    {
        parcel.writeString(actionUrl);
        parcel.writeString(schema);
        parcel.writeString(identify);
        parcel.writeString(title);
        parcel.writeString(description);
        parcel.writeByteArray(thumbData);
    }
}