while ((bytesRead = inputStream.read(result, total - remaining, remaining)) != -1 && remaining > 0) { remaining -= bytesRead;