困った時の Stack Overflow

検索して出てきたのはこんな結果

WebViewで favicon.icoが読み込めるんだからでコードできるはず!というのは自分でもそう思ってたんだけど、なんだかコード量が大げさな感じがするな〜。
というわけで、結局は下の方に載っていたコードをまんま試してみてなんとか nullにならずに読み込めるようになったのだけど…。

ByteArrayOutputStream bos = new ByteArrayOutputStream();
int read=0;
while((read = inputStream.read()) != -1){
	bos.write(read);
}

byte[] ba = bos.toByteArray();
Bitmap icon = BitmapFactory.decodeByteArray(ba, 0, ba.length);

どうにもまだ納得いかない!
なんで結果がまちまちになるんだろう???