ByteArrayOutputStream baos = new ByteArrayOutputStream();
boolean written = false;
try {
byte[] buff = new byte[512];
int len = 0;
int count = 0;
while ((len = is.read(buff)) != -1) {
baos.write(buff);
count += len;
}
memFile = new MemoryFile("oneinbox.pdf", count);
memFile.writeBytes(baos.toByteArray(), 0, 0, count);
written = true;
} catch (Exception e) {
Log.e(TAG, e.getMessage(), e);
} finally {
try {
memFile.close();
baos.flush();
baos.close();
is.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage(), e);
}
}