I know that,
GZIPInputStream extends InflaterInputStream extends FilterInputStream extends InputStream
and
DataInputStream extends FilterInputStream extends InputStream
I want to know the difference between following..
InputStream mIstr1 = new DataInputStream(new GZIPInputStream(mUConn.getInputStream()));
InputStream mIstr2 = new GZIPInputStream(mUConn.getInputStream());
InputStream mIstr3 = new DataInputStream(mUConn.getInputStream());
InputStream mIstr4 = mUConn.getInputStream();
mUConn
is a HttpURLConnection
.
my concerns are
- what are the occasions that we must get the InputStream as GZIPInputStream in DataInputStream?
- what are the occasions that we must get the InputStream as GZIPInputStream?
- what are the occasions that we must get the InputStream as DataInputStream?