/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.api; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import android.content.Context; import android.content.Intent; import android.util.Log; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.network.http.HttpOperation; /** * * @author sihai * */ public class DownloadPhotoOperation extends HttpOperation { private byte mBytes[]; public DownloadPhotoOperation(Context context, EsAccount esaccount, String s) { this(context, "GET", s, esaccount, ((OutputStream) (new ByteArrayOutputStream(15000))), null, null); } DownloadPhotoOperation(Context context, String s, String s1, EsAccount esaccount, OutputStream outputstream, Intent intent, HttpOperation.OperationListener operationlistener) { super(context, s, s1, esaccount, outputstream, intent, operationlistener); } public final byte[] getBytes() { return mBytes; } public final void onHttpHandleContentFromStream(InputStream inputstream) throws IOException { ByteArrayOutputStream bytearrayoutputstream = null; try { onStartResultProcessing(); if((getOutputStream() instanceof ByteArrayOutputStream)) { bytearrayoutputstream = (ByteArrayOutputStream)getOutputStream(); mBytes = bytearrayoutputstream.toByteArray(); } } catch (OutOfMemoryError outofmemoryerror) { Log.w("HttpTransaction", (new StringBuilder("DownloadPhotoOperation OutOfMemoryError on photo bytes: ")).append(bytearrayoutputstream.size()).toString(), outofmemoryerror); throw new ProtocolException("Cannot handle downloaded photo"); } } }